如何获取地图上两点之间的路线方向以绘制行车路线?

问题描述 投票:1回答:3

有没有办法使用核心位置或谷歌或其他一些api在地图上提供两个点,并获得路由的结果纬度/经度对?

我在本教程中看到Drawing polyines or routes on a MKMapView如何使用核心图形绘制驾驶方向......但是在示例代码中它有route.csv,它有预定义的经度和纬度.....我如何制作经度和纬度让我可以画出行车路线。

xcode iphone-sdk-3.0 mapkit location map-directions
3个回答
0
投票

公司投入数百万美元用于开发路由算法,所以我非常怀疑你能够在任何地方免费获得它(尽管我很高兴错了)。例如,谷歌地图JavaScript API支持路由,所以我猜你可以破解它。请注意,结果不会很快或很漂亮。


0
投票

如果您对路线请求的使用受限(每天少于一定金额)且始终在Google地图上显示结果,则您有资格获得免费的Google Directions API。

https://developers.google.com/maps/documentation/directions/

彻底阅读许可证部分以了解限制。您应该可以轻松地请求一个比xml响应更容易解析的json响应(加上Apple在iOS中添加了json解析器)。

例如

http://maps.googleapis.com/maps/api/directions/json?origin=Boston,MA&destination=Concord,MA&waypoints=Charlestown,MA|Lexington,MA&sensor=false

如果超出限额,您应该查看他们的营业执照。


0
投票

旧问题,但MTDirectionsKit最近是开源的,它的效果很好:

MTDirectionsKit

© www.soinside.com 2019 - 2024. All rights reserved.