【发布时间】:2012-03-06 16:24:28
【问题描述】:
我知道它在早期版本中相当复杂,在 ios 5 中是否有任何新方法。关于这个我可以通过使用核心位置 GEOCoder 来获取位置,但是想在它们之间绘制路线,iOS 5 也有能力显示来自源的单个目的地的备用路线。
希望有人帮助我
注意:我使用的是地图工具包和核心位置,而不是带有 Google API 的 UIWebView。
【问题讨论】:
标签: objective-c ios5 mkmapview
我知道它在早期版本中相当复杂,在 ios 5 中是否有任何新方法。关于这个我可以通过使用核心位置 GEOCoder 来获取位置,但是想在它们之间绘制路线,iOS 5 也有能力显示来自源的单个目的地的备用路线。
希望有人帮助我
注意:我使用的是地图工具包和核心位置,而不是带有 Google API 的 UIWebView。
【问题讨论】:
标签: objective-c ios5 mkmapview
iOS 5 SDK 中没有路由功能。
因此,要创建路由,您需要解析来自路由提供者的数据,例如 Google Maps API 或使用来自 CloudMade Maps 的 SDK。然后使用 MKPolyline 连接解析点以在 MKMapView 上显示路线。
可能已有开源项目有路由,尝试搜索github.com。
【讨论】:
我的问题:画出两个终点(起点和终点)之间的路线。
开发需求: 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];
【讨论】: