显示到MKMapView iOS上某个位置的路线?

时间:2013-10-17 15:58:19

标签: ios mkmapview

我正在开发一个涉及MKMapView的应用程序,我需要显示从用户当前位置到某个位置的路线。我玩过MKMapView,我找不到能显示路线的东西。有什么想法吗?!?

P.S。,如果我也能得到帮助,找出这两个地点之间的距离,(用户位置和某个位置),那就更棒了!

提前致谢!

3 个答案:

答案 0 :(得分:0)

对于距离,您可以使用CLLocation

- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location

MapKit可以使用MKDirections课程为您提供方向。但这仅适用于iOS 7及更高版本。对于较旧的iOS版本,您需要一个外部框架/ API来为您计算路线,例如Google Directions

要在地图上显示路线,您可以使用地图叠加层(可能是MKPolylineMKPolylineView)。

答案 1 :(得分:0)

试一试:https://github.com/kadirpekel/MapWithRoutes 它的工作对我来说。但你必须做一些改变。

答案 2 :(得分:-1)

无法在MKMapView中自动显示路线。 iOS 7中支持它,但它是组件的工具包,而不是现成的功能。这将需要相当多的发展。您必须向位置管理器查询路线信息,然后根据您获得的路线信息创建一个包含折线的覆盖层。我没试过这个,但是我已经在iOS 7的Xcode文档中读过它。

最简单的方法是调用地图应用程序为您显示路线。这只需要几行代码。