Puoi utilizzare l'SDK Places per iOS e l'API Geocoding con l'SDK Maps per iOS per cercare regioni e ottenere ulteriori informazioni sui luoghi. L'SDK Places per iOS e l'API Geocoding sono alternative efficaci e stabili per ottenere ID luogo. Se utilizzi già gli ID luogo, puoi riutilizzarli con lo stile basato sui dati per i confini.
Aggiungi Places e Geocodifica alle tue app Maps SDK for iOS nei seguenti modi:
- L'SDK Places per iOS restituisce informazioni sui luoghi utilizzando richieste HTTP.
- La classe CLGeocoder può eseguire il geocodifica e il reverse geocodifica in modo dinamico in base all'input dell'utente.
- L'API Geocoding ti consente di eseguire il geocodifica di indirizzi statici noti.
Utilizzare l'API Places
La ricerca di testo dell'API Places restituisce informazioni su un insieme di luoghi in base a una stringa, ad esempio "pizzeria a New York", "negozi di scarpe vicino a Ottawa" o "123 Main Street". Il servizio risponde con un elenco di luoghi corrispondenti alla stringa di testo e a eventuali bias di geolocalizzazione impostati.
Il servizio Place Autocomplete offre un modo pratico per consentire agli utenti di cercare regioni. Per visualizzare i risultati all'interno della regione definita, imposta
locationRestriction
suGMSAutocompleteFilter
.
Visualizzare i dettagli di un luogo per una regione
Anche i dati Place Details per una regione sono efficaci. Ad esempio, puoi:
- Cerca gli ID dei luoghi di confine in base ai nomi dei luoghi.
- Ottieni l'area visibile per lo zoom fino a un confine.
- Recupera il tipo di elemento per il confine (ad esempio località).
- Ricevi l'indirizzo formattato, che si risolve in "Nome luogo, Stato, Paese" nella regione degli Stati Uniti (ad esempio, "Kirkland, WA, USA").
- Ricevere altri dati utili, come le foto.
Utilizzare l'API Geocoding
L'API Geocoding ti consente di 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 gli stili basati sui dati per i confini:
- Utilizza la geocodifica 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, la località o il codice postale.
- Utilizza il geocoding inverso per trovare gli ID luogo in base alle coordinate di latitudine e longitudine o per restituire gli ID luogo di tutti i componenti in una determinata località.
L'esempio seguente utilizza un indirizzo (con codifica URL) per effettuare una richiesta all'API Geocoding:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEY
Puoi utilizzare il geocoding inverso per trovare gli ID luogo. Il seguente esempio di funzione del servizio Geocoding restituisce gli ID luogo per tutti i componenti dell'indirizzo alle coordinate di latitudine e longitudine specificate:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY
Utilizza il geocoding inverso con il filtro dei componenti per ottenere il componente dell'indirizzo per uno o più dei seguenti tipi nella località specificata:
administrativeArea
country
locality
postalCode
schoolDistrict
L'esempio seguente mostra l'utilizzo del servizio di geocodifica, l'aggiunta di limitazioni dei componenti con il geocodifica inversa per recuperare tutti i componenti dell'indirizzo nella località 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