Używaj usługi Miejsca i interfejsu Geocoding API ze stylem opartym na danych dla granic

Wybierz platformę: Android iOS JavaScript

Za pomocą usługi Miejsca i interfejsu Geokodowanie API w pakiecie SDK Mapy na Androida możesz wyszukiwać regiony i uzyskiwać więcej informacji o miejscach. Usługa Miejsca oraz Geocoding API to wydajne i stabilne zamienniki pozyskiwania identyfikatorów miejsc. Jeśli używasz już identyfikatorów miejsc, możesz ich używać ponownie w ramach stylizacji opartej na danych.

Dodaj usługę Miejsca i Geokodowanie do Maps SDK do aplikacji na Androida możesz przesyłać na następujące sposoby:

Korzystanie z usługi Miejsca

Użyj wyszukiwania tekstowego (nowego) do znalezienia identyfikatora miejsca

Możesz użyć funkcji wyszukiwania tekstowego (nowość). API typu REST w interfejsie Places API w celu uzyskania identyfikatora miejsca zawierającego region danych, określając places.id w masce pola. Korzystanie z Korzystanie z wyszukiwarki tekstowej (nowość) w celu uzyskania tylko identyfikatorów miejsc bez ponoszenia opłat. Więcej informacji

Aby na przykład uzyskać identyfikator miejsca Trinidad w Kanadzie, możesz użyć tego wywołania interfejsu API:

curl -X POST -d '{
  "textQuery" : "Trinidad, CA"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.id' \
'https://places.googleapis.com/v1/places:searchText'

Używanie autouzupełniania miejsc do znajdowania regionów

Autouzupełnianie miejsc w pakiecie SDK Miejsc dla systemu Android zapewnia wygodny sposób gdy użytkownicy wyszukują informacje w określonych regionach. Aby skonfigurować usługę autouzupełniania Miejsca tak, aby zwracała tylko regiony, użyj wartości AutocompleteSupportFragment.setTypesFilter(List), aby ustawić filtr typu na PlaceTypes.REGIONS.

Pobieranie szczegółowych informacji o miejscu w regionie

Szczegóły miejsca. w pakiecie SDK Miejsc dla Androida dane dla regionu mogą może być dość przydatna. Możesz na przykład:

  • Wyszukuj identyfikatory miejsc przy granicach na podstawie nazw miejsc.
  • Pobierz widoczny obszar, aby powiększyć do granicy.
  • Uzyskaj typ funkcji dla granicy (na przykład locality).
  • Uzyskaj sformatowany adres, który ma format „Place Name, State, Country” (Nazwa miejsca, stan, kraj). cale region Stanów Zjednoczonych (np. „Ottumwa, IA, USA”).
  • Uzyskiwanie innych przydatnych danych, np. zdjęć.

Korzystanie z interfejsu Geocoding API

Interfejs Geocoding API umożliwia konwertowanie adresu na współrzędne szerokości i długości geograficznej i identyfikator miejsca lub konwertuje szerokości i długości geograficznej lub identyfikatora miejsca. Te elementy dobrze współgrają ze stylem opartym na danych:

  • Użyj geokodowania, by uzyskać widoczny obszar dla danego 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 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?address=1600%20Amphitheatre%20Pkwy%20Mountain%20View%20CA&key=YOUR_API_KEY

Możesz zastosować odwrotne geokodowanie. aby znaleźć identyfikatory miejsc. Geokodowanie poniżej funkcja usługi zwraca identyfikatory miejsc dla wszystkich komponentów adresu w elemencie określone współrzędne szerokości i długości geograficznej:

https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&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 wybranej lokalizacji:

  • administrativeArea
  • country
  • locality
  • postalCode

Następna przykładowa funkcja jest wyświetlana przy użyciu usługi Geocoding, dodając komponent za pomocą odwrotnego geokodowania, by wszystkie składniki adresu były w w podanej lokalizacji tylko dla typu locality:

https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY