Utiliser les API Places et le geocoding avec un style basé sur les données pour les limites

Sélectionnez une plate-forme : Android iOS JavaScript

Vous pouvez utiliser le SDK Places pour iOS et le l'API Geocoding avec le SDK Maps pour iOS afin de rechercher des régions et obtenir plus d'informations sur des lieux. La SDK Places pour iOS et API Geocoding constituent des alternatives efficaces et stables pour obtenir ID. Si vous utilisez déjà les données de lieu vous pouvez les réutiliser avec un style basé sur les données pour les limites.

Pour ajouter Places et Geocoding à vos applications SDK Maps pour iOS, procédez comme suit:

  • SDK Places pour iOS renvoie des informations sur les lieux à l'aide de requêtes HTTP.
  • CLGeocoder peut effectuer un geocoding et un geocoding inversé de manière dynamique à partir d'une entrée utilisateur.
  • L'API Geocoding vous permet de géocoder des adresses statiques connues.

Utiliser l'API Places

  • Texte de l'API Places Retours de recherche des informations sur un ensemble de lieux en fonction d'une chaîne, par exemple "pizza à" New York" ou "magasins de chaussures près d'Ottawa" ou "123 Main Street". Le service répond avec une liste de lieux correspondant à la chaîne de texte et à tout emplacement le biais qui a été défini.

  • Le service Places Autocomplete offre un moyen pratique pour permettre à vos utilisateurs de rechercher des régions. Pour afficher les résultats dans la une région définie, définissez locationRestriction sur GMSAutocompleteFilter

Obtenir des détails sur un lieu pour une région

  • Les données Place Details pour une région est également efficace. Par exemple, vous pouvez :

    • rechercher des ID de lieu de limites en fonction de noms de lieux ;
    • obtenir la fenêtre d'affichage pour zoomer sur une limite ;
    • Obtenez le type d'élément cartographique de la limite (par exemple, la localité).
    • Obtenez l'adresse formatée, qui correspond à "Nom du lieu, État, Pays situé aux États-Unis (par exemple, "Kirkland, WA, USA").
    • obtenir d'autres données utiles, comme des photos.

Utiliser l'API Geocoding

  • L'API Geocoding vous permet convertir une adresse, des coordonnées de latitude et de longitude, ou un identifiant de lieu en des coordonnées géographiques, et inversement. Les utilisations suivantes se combinent bien avec styles basés sur les données pour les limites:

    • Utilisez Geocoding pour obtenir la fenêtre d'affichage d'une région.
    • Appliquez un filtrage par composants à votre appel Geocoding pour obtenir les ID de lieu pour les régions administratives 1 à 4, la localité ou le code postal.
    • Utiliser le geocoding inversé pour trouver des ID de lieu par latitude et longitude des coordonnées, ou même renvoyer des identifiants de lieu pour tous les composants d'une l'emplacement.

    L'exemple suivant utilise une adresse (avec caractères d'échappement d'URL) pour envoyer une requête au API Geocoding:

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

    Vous pouvez utiliser la fonction geocoding : trouver des ID de lieu. L'exemple de fonction de service Geocoding suivant renvoie le ID de lieu pour tous les composants d'adresse à la latitude et la longitude spécifiées coordonnées:

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

    Utiliser le geocoding inversé avec le filtrage par composants pour obtenir le composant d'adresse pour un ou plusieurs des types suivants à l'emplacement spécifié:

    • administrativeArea
    • country
    • locality
    • postalCode
    • schoolDistrict

    L'exemple suivant illustre l'utilisation du service Geocoding, l'ajout de composants des restrictions avec le geocoding inversé pour récupérer tous les composants d'adresse. à l'emplacement spécifié pour le type locality:

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