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