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 mehr Informationen zu Orten zu erhalten. Das Places SDK for iOS und die Geocoding API sind leistungsstarke und stabile Alternativen zum Abrufen von Orts-IDs. Falls Sie bereits Orts-IDs nutzen, können Sie sie mit datengestützten Stilen für Begrenzungen wiederverwenden.
So binden Sie die Places API und Geocoding API in Ihre Maps SDK for iOS-Apps ein:
- Das Places SDK for iOS gibt Informationen zu Orten über HTTP-Anfragen zurück.
- Die Klasse CLGeocoder ermöglicht die dynamische und umgekehrte Geocodierung anhand von Nutzereingaben.
- Mit der Geocoding API können Sie statische, bekannte Adressen geocodieren.
Places API verwenden
Die Places API Text Search gibt Informationen zu einer Reihe von Orten zurück, die auf einem String basieren, z. B. „Pizza in München“, „Schuhgeschäfte in der Nähe von Hamburg“ oder „Hauptstraße 123“. Der Dienst antwortet mit einer Liste von Orten, die mit dem Textstring und allen festgelegten Standortvorgaben übereinstimmen.
Mit dem Dienst Place Autocomplete können Nutzer bequem nach Regionen suchen. Wenn Sie Ergebnisse innerhalb der definierten Region sehen möchten, legen Sie
locationRestriction
aufGMSAutocompleteFilter
fest.
Ortsdetails für eine Region abrufen
Auch die Place Details-Daten für eine Region sind effektiv. Beispiele:
- anhand der Ortsnamen nach den Orts-IDs der jeweiligen Begrenzungen suchen
- den Darstellungsbereich abrufen, um eine Begrenzung anzuzeigen
- Elementtyp für die Begrenzung abrufen (z. B. Ort)
- Die formatierte Adresse, die in den USA in „Ort, Bundesland, 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 Grenzen kombinieren:
- Geocoding verwenden, um den Darstellungsbereich für eine Region abzurufen
- Wenden Sie die Komponentenfilterung auf Ihren Geocoding-Aufruf an, um die Orts-IDs für Verwaltungsgebiete 1–4, Ortschaften oder Postleitzahlen zu erhalten.
- Mit der umgekehrten Geocodierung können Sie Orts-IDs anhand von Breiten- und Längengraden ermitteln oder sogar Orts-IDs für alle Komponenten an einem bestimmten Standort zurückgeben.
Im folgenden Beispiel wird eine Adresse (URL-entkommentiert) 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 Orts-IDs zu ermitteln. Im folgenden Beispiel für eine „Geocoding“-Dienstfunktion werden die Orts-IDs für alle Adresskomponenten an den angegebenen Breiten- und Längengraden zurückgegeben:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY
Verwenden Sie den Rückwärtsgeocoding 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 wird gezeigt, wie Sie mit dem Geocoding-Dienst Komponenteneinschränkungen mit dem umgekehrten Geocoding hinzufügen, um alle Adresskomponenten am angegebenen Ort 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