0

使用 HERE 地理编码 API(6.2 版)LinkID从给定的location(lat,long).

示例:具有不同半径的相同坐标

  • 用于查询的基本 URL:https://reverse.geocoder.api.here.com/6.2/
  • 位置:纬度 = 37.399643,经度 =-121.953085
  • 接近度:半径=50米;

请求1:50m半径

使用此半径,响应会LinkID在位置返回适当的 s。

  • 查询参数是prox=37.399643,-121.953085,50
/reversegeocode.json?prox=37.399643,-121.953085,50&mode=retrieveAddresses&locationAttributes=linkInfo&gen=9&app_id={AppID}&app_code={AppCode}

上述查询按预期工作。见下文: 在此处输入图像描述

请求2:5m半径

现在,如果我们将邻近半径减小到,5m那么 HERE API 的响应会跳转到一个完全不同的位置

  • 查询参数是prox=37.399643,-121.953085,5
/reversegeocode.json?prox=37.399643,-121.953085,5&mode=retrieveAddresses&locationAttributes=linkInfo&gen=9&app_id={AppID}&app_code={AppCode}

上面的查询显示了一个不同的、意外的位置。

这是完全错误的。突出显示的位置实际上距离正确位置 5-6 英里

见下图: 在此处输入图像描述

怀疑不一致

从几次测试后的观察来看,这个(意外的)不一致的位置似乎被返回为接近半径< 30米。

谁能解释这种行为(这是一个错误)吗?

4

1 回答 1

0

仅当街道几何形状在给定半径内时,反向地理编码器才会返回街道结果或街道地址。否则,它会退回到区域级别的结果并返回区域中心,即邻近中心点所在的位置。

示例:(37.399643,-121.953085);接近距离 = 22m

半径为 22 时,邻近区域仍包含街道几何图形。反向地理编码器返回一个街道结果,即“ReferenceId”:“1121660494”。 在此处输入图像描述

示例:(37.399643,-121.953085);接近距离=21m;

半径为 21 – 半径内没有一条街道。因此,地理编码器返回城市中心点——圣克拉拉所在的链接。 在此处输入图像描述

于 2018-11-06T02:07:35.197 回答