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

Seleziona la piattaforma: iOS JavaScript

Puoi utilizzare Places SDK for iOS e l'API Geocoding con Maps SDK for 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 gli ID luogo. Se utilizzi già gli ID luogo, puoi riutilizzarli con gli stili basati sui dati per i confini.

Aggiungi luoghi e Geocoding alle tue app Maps SDK per iOS nei seguenti modi:

  • L'SDK Places per iOS restituisce informazioni sui luoghi utilizzando le richieste HTTP.
  • La classe CLGeocoder può geocodificare e invertire in modo dinamico l'input dell'utente.
  • L'API Geocoding ti consente di geocodificare indirizzi statici noti.

Utilizzare l'API Places

  • La ricerca testuale dell'API Places restituisce informazioni su un insieme di luoghi in base a una stringa, ad esempio "pizza a New York" o "negozi di scarpe vicino a Ottawa" o "123 Main Street". Il servizio risponde con un elenco di posizioni corrispondenti alla stringa di testo e gli eventuali bias di località impostati.

  • Il servizio Places 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.

Visualizza i dettagli del luogo per una regione

  • Sono validi anche i dati Place Details per una regione. 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à).
    • Recupera l'indirizzo formattato, che restituisce "Nome del luogo, Provincia, Paese" nell'area geografica 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:

    • 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, la località o il codice postale.
    • Utilizza la geocodifica inversa per trovare gli ID luogo in base alle coordinate di latitudine e longitudine o anche per restituire gli ID luogo per tutti i componenti in una determinata località.

    Nell'esempio seguente viene utilizzato un indirizzo (con caratteri di escape per l'URL) per inviare una richiesta all'API Geocoding:

    https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEY
    

    Puoi utilizzare la geocodifica inversa per trovare gli ID luogo. Il seguente esempio di funzione del servizio di geocodifica restituisce gli ID luogo di tutti i componenti dell'indirizzo nelle 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 la geocodifica inversa con filtri dei componenti per recuperare il componente indirizzo per uno o più dei seguenti tipi nella posizione specificata:

    • administrativeArea
    • country
    • locality
    • postalCode
    • schoolDistrict

    L'esempio seguente mostra l'utilizzo del servizio Geocoding, con l'aggiunta di limitazioni dei componenti con la 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