here-api - 使用 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
谢谢 !=)
解决方案
您的问题并不完全清楚您的预期反应是什么。如果您期望该区域中所有地址的列表,则不支持。
如果您希望将岛屿的形状/面积作为多边形,那么您需要使用 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 只能检索邮政编码、行政区、县等区域。在这种情况下,它们都不能与岛屿完全对应。例如,该岛有多个邮政编码,其县覆盖的面积要大得多。
您可以使用我构建的这个代码示例进行实验。这是使用此工具制作的屏幕截图,用于显示岛上邮政编码的区域。
推荐阅读
- angular - Angular 9:当按键任意键时如何专注于垫子输入
- logstash - Logstash - 根据过去 30 天的专用时间字段进行过滤
- eigen3 - 如何为固定大小的矩阵行创建 Eigen::Ref?
- sql - Oracle XMLCONCAT() 函数 - Oracle 版本 19c 上缺少标记名称
- android - 视图的屏幕截图与视图的大小不同?
- php - 发送响应错误会话后的 Symfony 后台活动
- sql - 在 oracle 11g 中设置 NLS_DATE_FORMAT 以截断时间(如果不存在)
- version-control - 恢复已删除目录上的版本树
- mysql - 连接和 where 子句的问题
- html - Translate after on hover using CSS