Możesz używać pakietu Places SDK na iOS i interfejsu Geocoding API z pakietem Maps SDK na iOS, aby wyszukiwać regiony i uzyskiwać więcej informacji o miejscach. Pakiet SDK Miejsc na iOS i interfejs Geocoding API to wydajne i stabilne alternatywy umożliwiające uzyskiwanie identyfikatorów miejsc. Jeśli używasz już identyfikatorów miejsc, możesz ich używać ponownie w stylizacji opartej na danych w przypadku granic.
Dodaj Miejsca i geokodowanie do aplikacji korzystających z Maps SDK na iOS w jeden z tych sposobów:
- Pakiet SDK Miejsca 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
Interfejs Places API Text Search 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 zwraca listę miejsc pasujących do ciągu tekstowego oraz wszelkich ustawionych ustawień lokalizacji.
Usługa Autouzupełnianie Miejsc zapewnia wygodny sposób na umożliwienie użytkownikom wyszukiwania regionów. Aby wyświetlać wyniki w określonym regionie, ustaw
locationRestriction
naGMSAutocompleteFilter
.
Wyświetlanie szczegółów miejsca w regionie
Dane Szczegóły miejsca dotyczące regionu również są skuteczne. Możesz na przykład:
- Wyszukaj identyfikatory granic miejsc na podstawie nazw miejsc.
- Pobierz widoczny obszar, aby powiększyć do granicy.
- Uzyskaj typ obiektu dla granicy (np. miejscowość).
- Uzyskaj sformatowany adres, który w Stanach Zjednoczonych jest rozwiązywany do „Nazwa miejsca, stan, kraj” (np. „Kirkland, WA, USA”).
- uzyskiwać inne przydatne dane, takie jak zdjęcia.
Korzystanie z 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 do wysłania żądania do interfejsu Geocoding API użyto adresu (z użyciem ucieczki znaków w adresie URL):
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. Ten przykładowy kod funkcji usługi geokodowania zwraca identyfikatory miejsc dla wszystkich elementów adresu o współrzędnych szerokości i długości geograficznej podanych w danych:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY
Aby uzyskać komponent adresu dla jednego lub więcej z tych typów w określonej lokalizacji, użyj odwrotnego geokodowania z filtrowaniem komponentów:
administrativeArea
country
locality
postalCode
schoolDistrict
W tym przykładzie usługa geokodowania jest używana do dodawania ograniczeń komponentów za pomocą odwrotnego geokodowania w celu pobrania wszystkich komponentów 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