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

Wybierz platformę: Android iOS JavaScript

Możesz korzystać z usługi Miejsca oraz interfejsu Geocoding API za pomocą pakietu Maps SDK na Androida do wyszukiwania regionów oraz uzyskać więcej informacji o miejscach. Usługa Miejsca oraz Geocoding API to wydajne i stabilne zamienniki pozyskiwania identyfikatorów miejsc. Jeśli korzystasz już z identyfikatorów miejsc, możesz ponownie wykorzystać te identyfikatory w: stylu opartego na danych dla granic.

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 np. uzyskać identyfikator miejsca dla Trynidadu w Kalifornii, możesz utworzyć następujące dane: Wywołanie 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 miejsc do regiony tylko zwracania, użyj funkcji AutocompleteSupportFragment.setTypesFilter(List) aby ustawić filtr typów 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 granicy.
  • Pobierz typ cechy granicy (na przykład locality).
  • Uzyskaj sformatowany adres, który ma format „Nazwa miejsca, Stan, Kraj”. cale region Stanów Zjednoczonych (np. „Ottumwa, IA, USA”).
  • Uzyskiwanie innych przydatnych danych, np. zdjęć.

Używanie 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. Poniżej zastosowania dobrze łączą się ze stylem opartym na danych w przypadku granic:

  • Użyj geokodowania, by uzyskać widoczny obszar dla danego regionu.
  • Zastosuj filtrowanie komponentów do wywołania Geokodowanie, aby uzyskać identyfikatory miejsc obszary administracyjne 1–4, miejscowość lub kod pocztowy.
  • 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?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 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

Następna przykładowa funkcja jest pokazana za pomocą 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