Aby wyszukiwać regiony i uzyskiwać więcej informacji o miejscach, możesz używać pakietu SDK Miejsc na iOS i interfejsu Geocoding API z pakietem Maps SDK na iOS. Pakiet SDK Miejsc na iOS i interfejs Geocoding API to wydajne i stabilne alternatywy do uzyskiwania identyfikatorów miejsc. Jeśli używasz już identyfikatorów miejsc, możesz je ponownie wykorzystać w przypadku stylów opartych na danych dotyczących granic.
Dodaj Miejsca i Geokodowanie do aplikacji Maps SDK na iOS na te sposoby:
- Pakiet SDK Miejsc na iOS zwraca informacje o miejscach przy użyciu żądań HTTP.
- CLGeocoder może dynamicznie geokodować i odwrotnie geokodować dane wejściowe użytkownika.
- Interfejs Geocoding API umożliwia geokodowanie statycznych, znanych adresów.
Korzystanie z interfejsu 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 „ul. Główna 123”. Usługa odpowiada listą miejsc pasujących do ciągu tekstowego i ustawionego odchylenia lokalizacji.
Usługa autouzupełniania miejsc to wygodny sposób na umożliwienie użytkownikom wyszukiwania regionów. Aby wyświetlać wyniki w zdefiniowanym regionie, ustaw
locationRestrictionnaGMSAutocompleteFilter.
Pobieranie szczegółów miejsca w regionie
Dane informacji o miejscu dla regionu też są skuteczne. Możesz na przykład:
- Wyszukiwać identyfikatory miejsc w granicach na podstawie nazw miejsc.
- Pobierać widoczny obszar, aby powiększać granice.
- Pobierać typ funkcji dla granicy (np. miejscowość).
- Pobierać sformatowany adres, który w regionie Stanów Zjednoczonych jest tłumaczony na „Nazwa miejsca, Stan, Kraj” (np. „Kirkland, WA, USA”).
- Pobierać inne przydatne dane, np. zdjęcia.
Korzystanie z interfejsu Geocoding API
Interfejs Geocoding API umożliwia konwertowanie adresu, współrzędnych geograficznych (szerokości i długości) lub identyfikatora miejsca na współrzędne geograficzne i odwrotnie. Te zastosowania dobrze sprawdzają się w przypadku stylów opartych na danych dotyczących granic:
- Użyj geokodowania, aby uzyskać widoczny obszar regionu.
- Zastosuj filtrowanie komponentów do wywołania geokodowania, aby uzyskać identyfikatory miejsc dla obszarów administracyjnych 1–4, miejscowości lub kodu pocztowego.
- Użyj odwrotnego geokodowania, aby znaleźć identyfikatory miejsc według współrzędnych geograficznych, a nawet zwrócić identyfikatory miejsc dla wszystkich komponentów w danej lokalizacji.
W tym przykładzie użyto adresu (z kodowaniem 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_KEYDo znajdowania identyfikatorów miejsc możesz używać odwrotnego geokodowania. Ta przykładowa funkcja usługi geokodowania zwraca identyfikatory miejsc dla wszystkich komponentów adresu o określonych współrzędnych geograficznych:
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 dla co najmniej 1 z tych typów w określonej lokalizacji:
administrativeAreacountrylocalitypostalCodeschoolDistrict
Ten przykład pokazuje, jak używać usługi geokodowania, dodając ograniczenia komponentów za pomocą odwrotnego geokodowania, aby pobrać wszystkie komponenty 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