Sie können das Places SDK for iOS und die Geocoding API zusammen 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 Apps im Maps SDK for iOS Places und Geocoding hinzu:
- Das Places SDK for iOS gibt mithilfe von HTTP-Anfragen Informationen zu Orten zurück.
- CLGeocoder kann die Geocodierung anhand von Nutzereingaben dynamisch durchführen und umgekehrt.
- Mit der Geocoding API können Sie statische, bekannte Adressen geocodieren.
Places API verwenden
Die Places API Text Search gibt auf Grundlage eines Strings Informationen zu verschiedenen Orten zurück, z. B. „Pizza in New York“, „Schuhgeschäfte in der Nähe von Ottawa“ oder „Hauptstraße 123“. Der Dienst gibt eine Liste von Orten zurück, die dem Textstring und der festgelegten Standortgewichtung entsprechen.
Mit dem Dienst Places Autocomplete können Nutzer ganz bequem nach Regionen suchen. Damit Ergebnisse in der definierten Region angezeigt werden, legen Sie
locationRestriction
aufGMSAutocompleteFilter
fest.
Ortsdetails für eine Region abrufen
Auch die Place Details-Daten für Regionen sind 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. Ort).
- die formatierte Adresse abrufen, die in den 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ängengrade 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
- Das Filtern von Komponenten auf Ihren Geocoding-Aufruf anwenden, um die Orts-IDs für die Verwaltungsgebiete 1–4, den Ort oder die Postleitzahl zu erhalten
- Verwenden Sie die umgekehrte Geocodierung, um Orts-IDs anhand von Breiten- und Längengraden zu ermitteln oder Orts-IDs für alle Komponenten an einem bestimmten Standort zurückzugeben.
Im folgenden Beispiel wird eine Anfrage mit einer URL (mit URL-Escaping) an die Geocoding API gesendet:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEY
Mit der umgekehrten Geocodierung können Sie nach Orts-IDs suchen. 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 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 werden im „Geocoding“-Dienst Komponenteneinschränkungen mit umgekehrter Geocodierung hinzugefügt, 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