Usa le API Places e la geocodifica con stili basati sui dati per i confini

Seleziona la piattaforma: Android iOS JavaScript

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 for 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 la 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 geocodificare 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 "pizzerie a New York" o "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 località 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 su GMSAutocompleteFilter.

Visualizzare i dettagli dei luoghi di una regione

  • Anche i dati di 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.
    • Ottieni il tipo di elemento per il confine (ad esempio la località).
    • Ottieni l'indirizzo formattato, che si risolve in "Nome del luogo, Stato, Paese" nella regione degli Stati Uniti (ad esempio, "Kirkland, WA, USA").
    • Ricevi 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 la geocodifica inversa 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 di geocodifica 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