我知道它在早期版本中相当复杂,在ios 5中是否有任何新方法。关于这个我可以通过使用Core位置GEOCoder来获取位置,但是想要在它们之间绘制路线,iOS 5也有能力从源显示单个目标的备用路由。
希望有人帮助我
注意:我正在使用Map kit和核心位置,而不是使用带有Google API的UIWebView。
答案 0 :(得分:12)
我的问题:在两个结束位置(原点和目的地)之间绘制路线
开发需求: iOS 5 sdk(具有此功能),Xcode 4.2。
UI设计:在我的情况下,它的设计非常简单。两个输入文本字段和一个按钮然后MKMapView
框架:地图套件框架和核心位置框架工作
开发步骤:
geocodeAddressString: completionHandler:
(来自Core Location Framework)获取给定位置字符串的坐标(在iOS5中可用)MKPolyline *polyLine = [MKPolyline polylineWithCoordinates:coordinates count:[overlayPoints count]];
[mapView addOverlay:polyLine];
答案 1 :(得分:1)
iOS 5 SDK中没有路由功能。
因此,要制作路线,您需要解析路线提供商的数据,例如Google Maps API或使用CloudMade Maps中的SDK。然后使用MKPolyline连接解析点以在MKMapView上显示路径。
可能存在包含路线的开源项目,尝试搜索github.com。