首页 > 解决方案 > 使用 geocoder Here API 搜索岛屿时遇到问题

问题描述

我正在使用https://geocoder.api.here.com/6.2/search.json,当我搜索“Ile de Ré,法国”时,我有一个响应,但在对象地址中我有这个:

Address: {Label: "D735, 17000 La Rochelle, France", Country: "FRA", State: "Nouvelle-Aquitaine",…}
Label: "D735, 17000 La Rochelle, France"
Country: "FRA"
State: "Nouvelle-Aquitaine"
County: "Charente-Maritime"
City: "La Rochelle"
Street: "D735"
PostalCode: "17000"

而不是拥有全岛......有人知道如何拥有全岛地址而不仅仅是一条道路吗?

这是请求:

https://geocoder.api.here.com/6.2/search.json?language=fr&app_id={APPID}&app_code={APPCODE}&searchtext=%C3%8Ele%20de%20R%C3%A9&additionaldata=IncludeShapeLevel%2C%20default&gen=9&mapview=46.14288%2C-1.5629%3B46.2582%2C-1.25416

谢谢 !=)

标签: here-api

解决方案


您的问题并不完全清楚您的预期反应是什么。如果您期望该区域中所有地址的列表,则不支持。

如果您希望将岛屿的形状/面积作为多边形,那么您需要使用 Michael 上面所说的“retrieveAreas”模式。这篇关于如何使用 HERE 地理编码器获取区域形状的博客文章有望回答您有关此功能的大部分问题。

您正在查找的 API 调用如下,它将检索某个位置周围的邮政编码区域。请注意,为了获得纬度/经度的位置,您需要首先使用前向地理编码器进行地理编码器“Ile de Ré, France”。

https://reverse.geocoder.ls.hereapi.com/6.2/reversegeocode.json
?apiKey=YOUR_API_KEY
&prox=46.20054,-1.39985
&mode=retrieveAreas
&additionaldata=IncludeShapeLevel,postalCode

但是,Geocoder 只能检索邮政编码、行政区、县等区域。在这种情况下,它们都不能与岛屿完全对应。例如,该岛有多个邮政编码,其县覆盖的面积要大得多。

您可以使用我构建的这个代码示例进行实验。这是使用此工具制作的屏幕截图,用于显示岛上邮政编码的区域。

Ile de Ré 上的邮政编码,使用 HERE 地理编码器的检索区域模式突出显示


推荐阅读