对交叉点进行反向地理编码

Posted

技术标签:

【中文标题】对交叉点进行反向地理编码【英文标题】:Reverse Geocode an intersection 【发布时间】:2020-02-14 03:05:33 【问题描述】:

我正在使用地理编码 API 来检索点地址和交叉点的位置。当尝试对交叉点的确切位置进行反向地理编码时,反向地理编码 API 端点仅返回匹配级别“街道”但不返回“交叉点”。是否可以配置 REVERSE 地理编码器以返回交叉点?

https://geocoder.api.here.com/6.2/geocode.json?app_id=YOUR_APP_ID&app_code=YOUR_APP_CODE&city=Chicago&street=State%20%40%20Madison&gen=9

上面的 API 调用返回以下结果: 匹配级别:“交叉点” Label="S State St & W Madison St, Chicago, IL 60602, 美国" 纬度/经度:41.88206,-87.6278

https://reverse.geocoder.api.here.com/6.2/reversegeocode.json?app_id=YOUR_APP_ID&app_code=YOUR_APP_ID&prox=41.88206,-87.6278&mode=retrieveAddresses&gen=9

上面带有交叉点“S State St & W Madison St”的纬度/经度的反向地理编码调用返回以下结果: 比赛级别:“街道” 标签="E麦迪逊街,芝加哥,IL 60602,美国" 纬度/经度:41.88206,-87.6278

反向地理编码器 API 返回的结果均不包含有关交叉点的信息。我是否有机会在反向地理编码器 API 中使用 label="S State St & W Madison St, Chicago, IL 60602, United States" 检索位置?

我已经尝试过使用“gen”和“mode”请求参数,但不幸的是没有成功。

【问题讨论】:

【参考方案1】:

您能否尝试以下请求,该请求将在响应中返回交叉点作为匹配级别。

https://geocoder.api.here.com/6.2/geocode.json?app_id=YOUR_APP_ID&app_code=YOUR_APP_CODE&city=Chicago&street=State%20%40%20Madison

https://developer.here.com/documentation/geocoder/topics/example-geocoding-intersection.html

还检查文本的组合以找到交集。 https://developer.here.com/documentation/geocoder/topics/resource-geocode.html

【讨论】:

我正在尝试从 REVERSE GEOCODER API 获取相交结果。请参阅上面我更新的问题。【参考方案2】:

有一个专用参数可以返回反向地理编码中的交叉点:

&additionaldata=IntersectionSnapTolerance,1

IntersectionSnapTolerance:N(在 [0, 1] 中浮动)。对坐标进行反向地理编码时,该值控制地址匹配与下一个交叉点对齐的严格程度。值 0 表示链接上没有任何点捕捉到交叉点;值 1 表示最有可能将街道交叉口作为匹配项返回。默认值为 0。

关于附加数据的更多信息:

https://developer.here.com/documentation/geocoder/topics/resource-reverse-geocode.html 和 https://developer.here.com/documentation/geocoder/topics/resource-params-additional.html

【讨论】:

以上是关于对交叉点进行反向地理编码的主要内容,如果未能解决你的问题,请参考以下文章

对用于反向地理编码位置的 CLGeocoder 类方法感到困惑

如何通过反向地理编码获得可靠的美国各州响应?

反向数据编码是啥

使用 iPhone 的纬度和经度进行反向地理编码

使用或不使用反向地理编码来索引约 500,000 行的 MySQL 表?

hive ip 地理编码(交叉连接半大表)