我正在开发一个涉及MKMapView的应用程序,我需要显示从用户当前位置到某个位置的路线。我玩过MKMapView,我找不到能显示路线的东西。有什么想法吗?!?
P.S。,如果我也能得到帮助,找出这两个地点之间的距离,(用户位置和某个位置),那就更棒了!
提前致谢!
答案 0 :(得分:0)
对于距离,您可以使用CLLocation
:
- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location
MapKit可以使用MKDirections
课程为您提供方向。但这仅适用于iOS 7及更高版本。对于较旧的iOS版本,您需要一个外部框架/ API来为您计算路线,例如Google Directions
要在地图上显示路线,您可以使用地图叠加层(可能是MKPolyline
和MKPolylineView
)。
答案 1 :(得分:0)
试一试:https://github.com/kadirpekel/MapWithRoutes 它的工作对我来说。但你必须做一些改变。
答案 2 :(得分:-1)
无法在MKMapView中自动显示路线。 iOS 7中支持它,但它是组件的工具包,而不是现成的功能。这将需要相当多的发展。您必须向位置管理器查询路线信息,然后根据您获得的路线信息创建一个包含折线的覆盖层。我没试过这个,但是我已经在iOS 7的Xcode文档中读过它。
最简单的方法是调用地图应用程序为您显示路线。这只需要几行代码。