我需要计算两个邮政编码之间的距离(多对一),为此,我在系统中集成了路由API(路由矩阵)。
我只是注意到计算出的距离与Google Distance Matrix API结果不匹配。
示例:
From PostCode: TR4 8UN(LAT-LONG: 50.28654, -5.15427)
To PostCode: CO11 1QQ(LAT-LONG: 51.95847, 1.06309)
HERE API距离:335.71689045 Miles
Google API距离:356 Miles
在请求中提供以下参数:
Req URL:https://matrix.route.api.here.com/routing/7.2/calculatematrix.json
Params:mode=fastest;car;traffic:disabled;motorway:-2&summaryAttributes=distance
您能帮忙吗?为什么不同?哪个更准确?
答案 0 :(得分:0)
请参考文档: 使用针对M:N路由计算而优化的启发式算法,计算出calculatematrix响应中的路由摘要。它们与calculateroute资源中使用的算法不同,因此路由摘要值也可能在一定程度上有所不同。
底层算法使用启发式算法,该算法根据开始/目的地的数量来驱动搜索。不同的矩阵大小可能会产生不同的结果,这是可以预期的。在使用这种启发式方法之前,我们无法为不同大小的矩阵确保相同的结果。