Как искать ЗДЕСЬ API для POI по адресу, городу, стране и т.д.?

0

Вопрос

У меня возникли проблемы с поиском документации или примера, описывающего, как искать POI в определенном радиусе от адреса или местоположения. До сих пор все, что я видел, - это поиск по широте или долготе, что в моем случае невозможно.

Идея довольно стандартная: пользователь вводит местоположение (адрес, почтовый индекс, город, страну и т. Д.), Что приводит к вызову API HERE для поиска интересующей точки рядом с введенным местоположением. Возможно, в определенном радиусе.

Кто-нибудь знает, как использовать API HERE для поиска по местоположению, а не по координатам? Это dosc, который я использую: https://developer.here.com/documentation.

1

Лучший ответ

1

Это типично для API определения местоположения для работы с координатами. Например, конечная точка обнаружения ОТСЮДА API геокодирования и поиска v7 требует, чтобы вы передали один из at, in:bbox или in:circle параметры, все они работают с координатами.

Что вам нужно сделать, так это сначала преобразовать свой адрес в координаты, вызвав конечную точку геокода.

пример геокодирования с использованием 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'

Приведенный выше запрос возвращает следующий ответ:

{
    "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
                }
            }
        }
    ]
}

Затем используйте координаты, возвращаемые свойством position элемента ответа, чтобы найти интересующую вас точку вокруг этого местоположения.

2021-11-22 23:49:37

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................