Puoi utilizzare Places SDK per iOS e Geocoding con l'SDK Maps per iOS per cercare regioni e ottenere ulteriori informazioni sui luoghi. La SDK Places per iOS e API Geocoding rappresentano alternative potenti e stabili per ottenere post ID. Se stai già utilizzando il luogo ID, puoi riutilizzarli con gli stili basati sui dati per definire i confini.
Aggiungi luoghi e Geocoding alle tue app Maps SDK per iOS nei seguenti modi:
- SDK Places per iOS restituisce informazioni sulle posizioni utilizzando le richieste HTTP.
- CLGeocoder può geocodificare e invertire i codici geografici in modo dinamico a partire dall'input dell'utente.
- L'API Geocoding ti consente geocodificare indirizzi statici noti.
Utilizzare l'API Places
Il testo dell'API Places Cerca resi informazioni su un insieme di posizioni basate su una stringa, ad esempio "pizza in New York" o "negozi di scarpe vicino a Roma" o "Via Cavour 123". Il servizio risponde con un elenco di posizioni corrispondenti alla stringa di testo e qualsiasi posizione pregiudizi esistenti.
Il servizio Places Autocomplete offre una pratica per consentire agli utenti di cercare regioni. Per visualizzare i risultati all'interno di regione definita, imposta
locationRestriction
suGMSAutocompleteFilter
Visualizza i dettagli del luogo per una regione
I dati di Place Details (Dettagli luogo) per una regione è efficace. Ad esempio, puoi:
- Cerca gli ID dei luoghi dei confini in base ai nomi dei luoghi.
- Ottieni l'area visibile per eseguire lo zoom su un confine.
- Ottieni il tipo di caratteristica per il confine (ad esempio località).
- Ottieni l'indirizzo formattato, che risolve in "Nome luogo, stato, Paese" Nella regione degli Stati Uniti (ad es. "Kirkland, WA, USA").
- Ricevi altri dati utili come le foto.
Utilizzare l'API Geocoding
L'API Geocoding ti consente convertire un indirizzo, le coordinate di latitudine e longitudine o l'ID luogo in coordinate geografiche e viceversa. I seguenti utilizzi si combinano bene con stili basati sui dati per i confini:
- Usa Geocoding per ottenere l'area visibile di una regione.
- Applica il filtro dei componenti alla chiamata di geocodifica per ottenere gli ID luogo per le aree amministrative 1-4, località o codice postale.
- Utilizza la geocodifica inversa per trovare gli ID luogo in base a latitudine e longitudine le coordinate, o persino gli ID luogo, per tutti i componenti di un in ogni località.
L'esempio seguente utilizza un indirizzo (con escape URL) per inviare una richiesta all'oggetto API Geocoding:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEY
Puoi utilizzare la funzione inverti geocoding a trovare gli ID dei luoghi. Il seguente esempio di funzione del servizio di geocodifica restituisce il valore ID località per tutti i componenti dell'indirizzo alla latitudine e alla longitudine specificate coordinate:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY
Utilizza la geocodifica inversa con i filtri dei componenti per ottenere il componente indirizzo per uno o più dei seguenti tipi nella località specificata:
administrativeArea
country
locality
postalCode
schoolDistrict
L'esempio seguente mostra come utilizzare il servizio Geocoding, aggiungendo un componente Restrizioni con geocodifica inversa per recuperare tutti i componenti degli indirizzi nella posizione specificata per il tipo
locality
:https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY