如何在iOS5中找到两个位置之间的路由

iDr*_*oid 2 objective-c mkmapview ios5

我知道它在早期版本中相当复杂,在ios 5中是否有任何新方法.关于这个我可以通过使用Core位置GEOCoder来获取位置,但是想要在它们之间绘制路线,iOS 5也有能力显示备用来自源的单个目的地的路线.
希望有人帮助我
注意:我使用Map kit和核心位置而不是UIWebView和Google API.

iDr*_*oid 12

我的问题:绘制两个终点位置(起点和终点)之间的路线.
开发需求: iOS 5 sdk(具有这样的功能),Xcode 4.2.
UI设计:在我看来,它的设计非常简单.两个输入文本字段和一个按钮然后MKMapView.
框架:地图工具包框架和核心位置框架工作
开发步骤:

  • 获取两个输入位置
  • 在这里,我使用geocodeAddressString: completionHandler:Geo Coder类的方法(来自Core Location Framework)来获取给定位置字符串的坐标(在iOS5中可用)
  • 使用MkPoint Annotation对象在地图中的位置创建注记
  • 然后向google API发送了一个请求,以获取两个位置之间Direction
  • 从谷歌API响应(可用于JSON和XML)开始,您将拥有overview_polyline对象,该对象具有位置坐标数组.但是它们被编码,您必须使用正确的解码模块来获得经度和纬度.
  • 使用解码的位置坐标,您可以使用MKPolyline实例方法创建多边形线. MKPolyline *polyLine = [MKPolyline polylineWithCoordinates:coordinates count:[overlayPoints count]]; [mapView addOverlay:polyLine];
  • 现在折线已经在地图上绘制,但仍然不可见
  • 最后,我们必须覆盖viewForOverlay方法来显示多边形线视图.
    希望这对你们来说可能是完全有用的,如果有什么你可能不理解那么请告诉我.
    干杯,
    阿伦