Używanie interfejsów API Miejsc i geokodowania ze stylem opartym na danych do określania granic

Wybierz platformę: Android iOS JavaScript

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 miejsca. 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 parametr locationRestriction na GMSAutocompleteFilter.

Pobieranie szczegółów miejsca w regionie

  • Dane Szczegóły miejsca dotyczące 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.
    • Pobierz 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 wybranej lokalizacji:

    • 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