Places API und Geocoding API mit datengestützten Stilen für Grenzen verwenden

Plattform auswählen: iOS JavaScript

Sie können das Places SDK for iOS und die Geocoding API mit dem Maps SDK for iOS verwenden, um nach Regionen zu suchen und weitere Informationen zu Orten abzurufen. Das Places SDK for iOS und die Geocoding API sind leistungsstarke und stabile Alternativen zum Abrufen von Orts-IDs. Wenn Sie bereits Orts-IDs nutzen, können Sie sie mit datengestützten Stilen für Begrenzungen wiederverwenden.

So fügen Sie Ihren Maps SDK for iOS-Apps Places und Geocoding hinzu:

  • Das Places SDK for iOS gibt mithilfe von HTTP-Anfragen Informationen zu Orten zurück.
  • CLGeocoder kann anhand von Nutzereingaben dynamisch geocodieren und umgekehrt.
  • Mit der Geocoding API können Sie statische, bekannte Adressen geocodieren.

Places API verwenden

  • Bei der Places API-Textsuche werden Informationen zu verschiedenen Orten auf Grundlage eines Strings zurückgegeben, z. B. „Pizza in New York“, „Schuhgeschäfte in der Nähe von Ottawa“ oder „Hauptstraße 123“. Der Dienst antwortet mit einer Liste von Orten, die dem Textstring und der festgelegten Standortgewichtung entsprechen.

  • Mit dem Dienst Places Autocomplete können Nutzer bequem nach Regionen suchen. Wenn Sie Ergebnisse innerhalb der definierten Region anzeigen lassen möchten, legen Sie locationRestriction auf GMSAutocompleteFilter fest.

Ortsdetails für eine Region abrufen

  • Die Place Details-Daten für eine Region sind ebenfalls wirksam. Sie können z. B.

    • anhand der Ortsnamen nach den Orts-IDs der jeweiligen Begrenzungen suchen
    • den Darstellungsbereich abrufen, um eine Begrenzung anzuzeigen
    • Rufen Sie den Elementtyp für die Begrenzung ab, z. B. den Ort.
    • Rufen Sie die formatierte Adresse ab, die in der Region „USA“ in „Ort, Bundesstaat, Land“ aufgelöst wird (z. B. „Kirkland, WA, USA“).
    • andere nützliche Daten wie Fotos abrufen

Geocoding API verwenden

  • Mit der Geocoding API können Sie eine Adresse, Breiten- und Längengradkoordinaten oder eine Orts-ID in geografische Koordinaten umwandeln und umgekehrt. Die folgenden Anwendungsfälle lassen sich gut mit datengestützten Stilen für Begrenzungen kombinieren:

    • Geocoding verwenden, um den Darstellungsbereich für eine Region abzurufen
    • Sie können Komponentenfilter auf Ihren Geocoding-Aufruf anwenden, um die Orts-IDs für die Verwaltungsgebiete 1 bis 4, den Ort oder die Postleitzahl abzurufen.
    • Mit der umgekehrten Geocodierung können Sie Orts-IDs anhand von Breiten- und Längengradkoordinaten ermitteln und sogar Orts-IDs für alle Komponenten an einem bestimmten Standort zurückgeben.

    Im folgenden Beispiel wird eine Adresse (mit URL-Escaping) verwendet, um eine Anfrage an die Geocoding API zu senden:

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

    Sie können die umgekehrte Geocodierung verwenden, um nach Orts-IDs zu suchen. Im folgenden Beispiel für eine „Geocoding“-Dienstfunktion werden die Orts-IDs für alle Adresskomponenten an den angegebenen Breiten- und Längengradkoordinaten zurückgegeben:

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

    Verwenden Sie die umgekehrte Geocodierung mit Komponentenfilter, um die Adresskomponente für einen oder mehrere der folgenden Typen am angegebenen Ort abzurufen:

    • administrativeArea
    • country
    • locality
    • postalCode
    • schoolDistrict

    Im folgenden Beispiel sehen Sie, wie im Geocoding-Dienst Komponenteneinschränkungen mit umgekehrter Geocodierung hinzugefügt werden, um alle Adresskomponenten an der angegebenen Position für den Typ locality abzurufen:

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