Używanie interfejsów API Mapy i geokodowania do stylizacji granic za pomocą stylu opartego na danych

Wybierz platformę: Android iOS JavaScript

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 na GMSAutocompleteFilter.

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