HERE 地理编码中半径减小时位置不一致 API

Inconcsistent location when radius decreased in HERE Geocoding API

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

中获取 LinkIDs

示例:相同坐标不同半径

请求 1:50 米半径

使用此半径,响应 returns 位置处的适当 LinkIDs。

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

以上查询按预期工作。见下文:

请求 2:半径 5 米

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

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

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

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

见下图:

怀疑不一致

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

任何人都可以解释这种行为(这是一个错误)吗?

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

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

半径为 22 的临近区域仍包含街道几何图形。 反向地理编码器 returns 一条街道的结果是 "ReferenceId":“1121660494”。

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

半径为 21 – 半径内没有街道。因此 Geocoder returns link 城市的中心点 – Santa Clara 就在上面。