Puedes usar el SDK de Places para iOS y la la API de Geocoding con el SDK de Maps para iOS a fin de buscar regiones y obtener más información sobre lugares. El SDK de Places para iOS y API de Geocoding son alternativas poderosas y estables para obtener IDs Si ya usas la opción puedes reutilizarlos con un diseño basado en datos aplicable a límites.
Agrega Places y Geocoding a tus apps del SDK de Maps para iOS de las siguientes maneras:
- SDK de Places para iOS devuelve información sobre lugares mediante solicitudes HTTP.
- CLGeocoder pueden geocodificar datos y realizar geocódigos inversos de forma dinámica a partir de la entrada del usuario.
- La API de Geocoding te permite geocodificar direcciones conocidas y estáticas.
Cómo usar la API de Places
La opción Places API Text Devoluciones información sobre un conjunto de lugares en función de una cadena; por ejemplo, "pizza en Nueva York" o "zapaterías cerca de Santiago" o “Calle Principal 123”. El servicio responde con una lista de lugares que coinciden con la cadena de texto y con cualquier ubicación. que se ha establecido.
El servicio Place Autocomplete ofrece una función para permitir que los usuarios busquen regiones. Para mostrar resultados dentro de región definida, configura
locationRestriction
enGMSAutocompleteFilter
Cómo obtener detalles del lugar de una región
Los datos de Place Details para una región también es eficaz. Por ejemplo, puedes hacer lo siguiente:
- Buscar IDs de lugar de límite según los nombres de lugares
- Obtener el viewport para aplicar zoom a un límite
- Obtiene el tipo de componente del límite (por ejemplo, localidad).
- Obtén la dirección con formato, que se resuelve como "Nombre del lugar, estado, País" en la región de Estados Unidos (por ejemplo, “Kirkland, WA, EE.UU.”).
- Obtener otros datos útiles, como fotos
Cómo usar la API de Geocoding
La API de Geocoding te permite convertir una dirección, coordenadas de latitud y longitud o un ID de lugar coordenadas geográficas y viceversa. Los siguientes usos se combinan bien con diseño basado en datos aplicable a límites:
- Usa Geocoding para obtener el viewport de una región.
- Cómo aplicar el filtrado de componentes a tu llamada a Geocoding para obtener los IDs de lugar para las áreas administrativas 1-4, la localidad o el código postal.
- Cómo usar la geocodificación inversa para encontrar IDs de lugar por latitud y longitud coordenadas o incluso mostrar los IDs de lugar de todos los componentes de una ubicación.
En el siguiente ejemplo, se usa una dirección (con escape de URL) para realizar una solicitud a la API de Geocoding:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEY
Puedes usar revertir geocodificación como buscar IDs de lugar. El siguiente ejemplo de función del servicio de Geocoding muestra los IDs de lugar de todos los componentes de dirección en la latitud y longitud especificadas coordenadas:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY
Cómo usar la geocodificación inversa con el filtrado de componentes para obtener el componente de la dirección para uno o más de los siguientes tipos en la ubicación especificada:
administrativeArea
country
locality
postalCode
schoolDistrict
En el siguiente ejemplo, se muestra cómo usar el servicio Geocoding y agregar restricciones con geocodificación inversa para recuperar todos los componentes de la dirección en la ubicación especificada para el tipo
locality
:https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY