Możesz użyć pakietu SDK Miejsc na iOS oraz Geocoding API z pakietem SDK Maps na iOS do wyszukiwanie regionów i uzyskiwanie dodatkowych informacji o miejscach. Pakiet SDK Miejsc na iOS i interfejs Geocoding API to potężna, stabilna alternatywa dla miejsca Identyfikatory. Jeśli korzystasz już z tego miejsca identyfikatorów, których możesz używać w przypadku granic w stylu opartym na danych.
Aby dodać Miejsca i Geokodowanie do pakietu SDK Maps na iOS:
- Pakiet SDK Miejsc na iOS zwraca informacje o miejscach za pomocą żądań HTTP.
- CLGeocoder może dynamicznie geokodować i odwracać geokod na podstawie danych wejściowych użytkownika.
- Geocoding API umożliwia geokod, znane adresy.
Korzystanie z interfejsu Places API
Tekst interfejsu Places API Wyszukiwanie informacje o zestawie miejsc na podstawie ciągu znaków, na przykład „pizza w Nowy Jork lub „sklep obuwniczy w pobliżu Ottawy” lub „ulica Główna 123”. Usługa odpowiada liście miejsc pasujących do ciągu tekstowego i dowolnej lokalizacji uprzedzenia.
Usługa autouzupełniania Miejsc zapewnia wygodny aby umożliwić użytkownikom wyszukiwanie regionów. Aby wyświetlić wyniki w sekcji określony region, ustaw
locationRestriction
naGMSAutocompleteFilter
Pobieranie szczegółowych informacji o miejscu w regionie
Dane Szczegóły miejsca danego regionu. Możesz na przykład:
- Wyszukuj identyfikatory miejsc przy granicach na podstawie nazw miejsc.
- Pobierz widoczny obszar, aby powiększyć do granicy granicy.
- Pobierz typ obiektu dla granicy (na przykład rejon).
- Pobierz sformatowany adres, który ma format „Place Name, State, Kraj" w regionie Stanów Zjednoczonych (np. „Kirkland, WA, USA”).
- Uzyskiwanie innych przydatnych danych, np. zdjęć.
Używanie interfejsu Geocoding API
Interfejs Geocoding API umożliwia konwertować adresu, szerokości i długości geograficznej lub identyfikatora miejsca na i odwrotnie. Poniższe zastosowania dobrze łączą się z styl oparty na danych na potrzeby granic:
- Użyj geokodowania, by uzyskać widoczny obszar dla danego regionu.
- Zastosuj filtrowanie komponentów do wywołania Geokodowanie, aby uzyskać identyfikatory miejsc dla obszarów administracyjnych 1–4, miejscowości lub kodu pocztowego.
- Korzystanie z odwrotnego geokodowania w celu wyszukiwania identyfikatorów miejsc według szerokości i długości geograficznej współrzędnych, a nawet zwracanie identyfikatorów miejsc dla wszystkich składników w danym lokalizacji.
W poniższym przykładzie użyto adresu (ze zmianą znaczenia w przypadku adresu URL), aby wysłać żądanie do Geocoding API:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEY
Możesz użyć metody odwrotnej, geokodowanie na identyfikatory miejsc. Poniższa przykładowa funkcja usługi Geocoding zwraca identyfikatory miejsc dla wszystkich komponentów adresu na określonej szerokości i długości geograficznej współrzędne:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY
Użyj wstecznego geokodowania z filtrowaniem komponentów, aby uzyskać komponent adresu dla co najmniej jednego z tych typów w określonej lokalizacji:
administrativeArea
country
locality
postalCode
schoolDistrict
Poniższy przykład pokazuje użycie usługi Geocoding z dodawaniem komponentu. ograniczenia z odwrotnym geokodowaniem w celu pobrania wszystkich komponentów adresu; w określonej lokalizacji dla typu
locality
:https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY