Я хочу использовать сервис геокодирования HERE для определения местоположения лат и лон места на основе почтового индекса Великобритании. На данный момент мой запрос вернет приблизительное местоположение, даже если я предоставил полный почтовый индекс.
Старый API геокодирования, который я использовал ранее, вернет соответствующие результаты, однако он был введен в эксплуатацию и заменен на API геокодирования и поиска. Кажется, что этот новый API просто просматривает список сохраненных точек интереса в базе данных HERE и возвращает самое близкое к тому, что вы искали, вместо того, чтобы пытаться найти точное введенное местоположение.
Как можно Я получаю более точные результаты, используя запрос ниже? Не забывайте, что у меня будет доступ только к почтовому индексу.
https://geocode.search.hereapi.com/v1/geocode?q={postCode}&apiKey={key}
В данный момент я получаю ответ, аналогичный приведенному ниже, используя почтовый индекс PE1 1QL. Он должен указывать на парковку, однако, если вы введете широту и долготу, возвращенные из API в карту, например, Карты Google, это даст вам более общее местоположение, чем точное.
{
"title": "PE1 1, Peterborough, England",
"id": "here:cm:namedplace:22221149",
"resultType": "locality",
"localityType": "postalCode",
"address": {
"label": "PE1 1, Peterborough, England",
"countryCode": "GBR",
"countryName": "England",
"county": "Cambridgeshire",
"city": "Peterborough",
"postalCode": "PE1 1"
},
"position": {
"lat": 52.57362,
"lng": -0.24219
},
"mapView": {
"west": -0.23515,
"south": 52.56739,
"east": -0.25194,
"north": 52.57984
},
"scoring": {
"queryScore": 0.67,
"fieldScore": {
"postalCode": 0.95
}
}
},
Я ожидаю, что Lat и Lng будут намного ближе к введенному почтовому индексу, чем в приведенном выше примере.