Cómo buscar AQUÍ API para la PDI por la dirección, ciudad, país, etc.?

0

Pregunta

Estoy teniendo problemas para encontrar documentación o un ejemplo sobre cómo la búsqueda de puntos de interés dentro de un determinado radio de una dirección o ubicación. Hasta ahora, todo lo que he visto es la búsqueda por la latitud o la longitud, el cual no es factible en mi caso de uso.

La idea es bastante estándar: un usuario entra en una ubicación (dirección, código postal, ciudad, país, etc.) lo que conduce a una llamada a la API de búsqueda de un punto de interés cerca de la ubicación que se ha introducido. Tal vez dentro de un cierto radio.

¿Alguien sabe cómo utilizar la API de búsqueda por ubicación, no coordina? Estos son los dosc estoy usando: https://developer.here.com/documentation.

1

Mejor respuesta

1

Eso es típico de la ubicación de la Api para trabajar con coordenadas. Por ejemplo, el Descubrir extremo de AQUÍ Geocodificación & Search API v7 requiere que usted pase uno de at, in:bbox o in:circle los parámetros, todos ellos trabajando con coordenadas.

Lo que usted necesita hacer es convertir tu dirección de coordenadas, llamando a la Geocodificación extremo.

ejemplo de Geocodificación usando curl

curl --location --request GET 'https://geocode.search.hereapi.com/v1/geocode?limit=20&q=2609 University Ave, Austin, TX 78712&apiKey=YOUR_API_KEY'

La petición anterior devuelve la siguiente respuesta:

{
    "items": [
        {
            "title": "2609 University Ave, Austin, TX 78712-1057, United States",
            "id": "here:af:streetsection:ihOI0ch5OPr-Y1e1m65IRC:CgcIBCDKhfpLEAEaBDI2MDk",
            "resultType": "houseNumber",
            "houseNumberType": "PA",
            "address": {
                "label": "2609 University Ave, Austin, TX 78712-1057, United States",
                "countryCode": "USA",
                "countryName": "United States",
                "stateCode": "TX",
                "state": "Texas",
                "county": "Travis",
                "city": "Austin",
                "district": "University of Texas - Austin",
                "street": "University Ave",
                "postalCode": "78712-1057",
                "houseNumber": "2609"
            },
            "position": {
                "lat": 30.29009,
                "lng": -97.73891
            },
            "access": [
                {
                    "lat": 30.29009,
                    "lng": -97.73906
                }
            ],
            "mapView": {
                "west": -97.73995,
                "south": 30.28919,
                "east": -97.73787,
                "north": 30.29099
            },
            "scoring": {
                "queryScore": 1.0,
                "fieldScore": {
                    "state": 1.0,
                    "city": 1.0,
                    "streets": [
                        1.0
                    ],
                    "houseNumber": 1.0,
                    "postalCode": 1.0
                }
            }
        }
    ]
}

A continuación, utilice las coordenadas devueltas por la posición de la propiedad de un elemento de respuesta para encontrar puntos de interés alrededor del lugar.

2021-11-22 23:49:37

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................