Azure Maps跨大西洋路线计算遇NO_ROUTE_FOUND错误求助
问题解答
错误原因
Azure Maps的Route Directions API是基于道路/交通网络生成导航路线的,你请求的两个地点(休斯顿到巴黎)跨大西洋,没有可通行的道路连接,因此服务返回NO_ROUTE_FOUND错误,这是预期行为。
正确的解决方案
如果需要计算两地的直线(大圆)距离,应该使用Azure Maps的空间操作API(Spatial Operations API),而不是路由API。
请求示例
https://atlas.microsoft.com/spatial/distance/json?api-version=1.0&subscription-key=XXXX-XXXX-XXXX-XXXX&origin=29.757290,-95.357379&destination=48.876584,2.339379&distanceUnit=kilometer
- 参数说明:
distanceUnit:可选,支持kilometer/mile,默认返回米。origin/destination:传入目标坐标即可。
该API会返回两点间的大圆距离,符合跨洋地点的距离计算需求。
内容的提问来源于stack exchange,提问作者Paja
相关产品推荐
相关产品推荐

