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

Seleziona la piattaforma: iOS JavaScript

Puoi utilizzare l'SDK Places per iOS e l'API Geocoding con l'SDK Maps for iOS per cercare regioni e ottenere ulteriori informazioni sui luoghi. L'SDK Places per iOS e l'API Geocoding sono alternative potenti e stabili per ottenere gli ID luogo. Se utilizzi già gli ID luogo, puoi riutilizzarli con uno stile basato sui dati per i confini.

Aggiungi Places e Geocoding al tuo SDK Maps per le app iOS nei seguenti modi:

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

Utilizzare l'API Places

  • La ricerca testuale 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 a 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.

Ottenere i dettagli su un luogo per una regione

  • Vengono applicati anche i dati di 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à).
    • Ottieni l'indirizzo formattato, che si risolve in "Nome 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 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 lo stile basato sui dati per i confini:

    • Utilizza la geocodifica per ottenere l'area visibile per una regione.
    • Applica i filtri dei componenti alla chiamata Geocoding 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 persino restituire gli ID luogo per tutti i componenti di una determinata località.

    L'esempio seguente utilizza un indirizzo (con escape con 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 la geocodifica inversa per trovare gli ID luogo. La seguente 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 la geocodifica inversa con filtro dei componenti per ottenere 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, aggiungendo limitazioni dei componenti 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