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

Sélectionnez une plate-forme : iOS JavaScript

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

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

  • Le SDK Places pour iOS renvoie des informations sur les lieux à l'aide de requêtes HTTP.
  • La classe 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

  • Text Search de l'API Places renvoie des informations sur un ensemble de lieux en fonction d'une chaîne, par exemple "pizza à New York", "magasin 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 biais d'emplacement défini.

  • Le service Places Autocomplete permet aux utilisateurs de rechercher facilement des régions. Pour afficher les résultats dans la 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 relatives à une région sont également efficaces. 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" dans la région des É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 de convertir une adresse, des coordonnées de latitude et de longitude ou un ID de lieu en coordonnées géographiques, et inversement. Les utilisations suivantes se combinent bien avec un style basé 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 des régions administratives 1 à 4, des localités ou des codes postaux.
    • Le geocoding inversé permet de trouver des ID de lieu à partir de leurs coordonnées de latitude et de longitude, ou même de renvoyer les ID de lieu pour tous les composants d'un lieu donné.

    L'exemple suivant utilise une adresse (avec échappement d'URL) pour envoyer une requête à l'API Geocoding:

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

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

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

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

    • administrativeArea
    • country
    • locality
    • postalCode
    • schoolDistrict

    L'exemple suivant montre comment utiliser le service Geocoding, en ajoutant des restrictions de composants avec 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