0

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

PS,如果我还可以帮助我找出这两个位置相距多远(用户位置和特定位置),那就更棒了!

提前致谢!

4

3 回答 3

0

试试看:https ://github.com/kadirpekel/MapWithRoutes 它对我有用。但是你必须做一些改变。

于 2013-10-17T20:32:20.517 回答
0

对于距离,您可以使用CLLocation

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

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

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

于 2013-10-17T16:07:50.187 回答
-1

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

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

于 2013-10-17T16:07:21.520 回答