Możesz używać pakietu Places SDK na iOS i interfejsu Geocoding API z pakietem Map SDK na iOS, aby wyszukiwać regiony i uzyskiwać więcej informacji o miejscach. Pakiet SDK Miejsc na iOS i interfejs API geokodowania to skuteczne i stabilne alternatywy dla uzyskiwania identyfikatorów miejsc. Jeśli używasz już identyfikatorów miejsc, możesz ich używać ponownie w ramach stylizacji opartej na danych.
Dodaj Miejsca i geokodowanie do aplikacji korzystających z Maps SDK na iOS w jeden z tych sposobów:
- Pakiet SDK Miejsc na iOS zwraca informacje o miejscach przy użyciu żądań HTTP.
- Klasa CLGeocoder może dynamicznie kodować i odwrotnie kodować dane geograficzne na podstawie danych wejściowych użytkownika.
- Interfejs Geocoding API umożliwia geokodowanie statycznych, znanych adresów.
Korzystanie z Places API
Wyszukiwanie tekstowe w interfejsie Places API zwraca informacje o zbiorze miejsc na podstawie ciągu znaków, np. „pizza w Nowym Jorku”, „sklepy obuwnicze w pobliżu Ottawy” lub „123 Ulica Główna”. Usługa odpowiada listą miejsc pasujących do ciągu tekstowego i współrzędnych lokalizacji.
Usługa autouzupełniania miejsc zapewnia wygodny sposób na umożliwienie użytkownikom wyszukiwania regionów. Aby wyświetlać wyniki w określonym regionie, ustaw
locationRestriction
naGMSAutocompleteFilter
.
Pobieranie szczegółów miejsca w regionie
Dane Szczegóły miejsca dla danego regionu również są skuteczne. Możesz na przykład:
- Szukaj identyfikatorów miejsc granicznych na podstawie nazw miejsc.
- Pobierz widoczny obszar, aby powiększyć do granicy.
- Uzyskaj typ obiektu dla granicy (np. miejscowość).
- Pobierz sformatowany adres, który w Stanach Zjednoczonych jest rozwiązywany do „Nazwa miejsca, stan, kraj” (np. „Kirkland, WA, USA”).
- Pobierać inne przydatne dane, takie jak zdjęcia.
Korzystanie z interfejsu Geocoding API
Interfejs Geocoding API umożliwia konwertowanie adresu, współrzędnych szerokości i długości geograficznej lub identyfikatora miejsca na współrzędne geograficzne i odwrotnie. Te zastosowania dobrze łączą się ze stylizacją opartą na danych:
- Użyj geokodowania, aby uzyskać widok dla regionu.
- Zastosuj filtrowanie komponentów do wywołania geokodowania, aby uzyskać identyfikatory miejsc dla obszarów administracyjnych 1–4, miejscowości lub kodu pocztowego.
- Za pomocą odwrotnego geokodowania możesz znaleźć identyfikatory miejsc na podstawie współrzędnych geograficznych lub nawet zwrócić identyfikatory miejsc dla wszystkich komponentów w danej lokalizacji.
W tym przykładzie użyto adresu (z eskapażem znaków w adresie URL) do wysłania żądania do interfejsu Geocoding API:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEY
Aby znaleźć identyfikatory miejsc, możesz użyć odwrotnego geokodowania. Poniższa przykładowa funkcja usługi geokodowania zwraca identyfikatory miejsc dla wszystkich elementów adresu w współrzędnych szerokości i długości geograficznej:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY
Użyj odwrotnego geokodowania z filtrowaniem komponentów, aby uzyskać komponent adresu w przypadku co najmniej jednego z tych typów w wybranym miejscu:
administrativeArea
country
locality
postalCode
schoolDistrict
W tym przykładzie pokazujemy, jak za pomocą usługi geokodowania dodać ograniczenia komponentów za pomocą odwrotnego geokodowania, aby pobrać wszystkie komponenty adresu w określonym miejscu dla typu
locality
:https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY