gpt4 book ai didi

objective-c - 如何在 iOS5 中查找两个位置之间的路线

转载 作者:行者123 更新时间:2023-12-04 10:38:24 24 4
gpt4 key购买 nike

我知道它在早期版本中非常复杂,在 ios 5 中有没有新的解决方法。关于这个我可以通过使用核心位置 GEOCoder 获取位置,但想在它们之间绘制路线,iOS 5 也有能力显示从源到单个目的地的替代路线。
希望有人帮助我
注意:我使用的是 map 工具包和核心位置,而不是带有 Google API 的 UIWebView。

最佳答案

我的问题:绘制两端位置(起点和终点)之间的路线。
开发需求: iOS 5 sdk(具备相关功能),Xcode 4.2。
UI 设计:在我的案例中,它的设计非常简单。两个输入文本字段和一个按钮,然后是 MKMapView。
框架: map 套件框架和核心位置框架
开发步骤:

  • 获取两个输入位置
  • 这里我使用了 Geo Coder 类的方法 geocodeAddressString: completionHandler:(来自Core Location Framework)获取给定位置字符串的坐标(在 iOS5 中可用)
  • 使用 MkPoint Annotation 对象在 map 中的位置上创建注释
  • 然后向用于获取 Direction between two location 的谷歌 API
  • 从 google API 响应(在 JSON 和 XML 中均可用)开始,您将拥有 overview_polyline 对象,其中包含位置坐标数组。但是它们是编码的,你必须使用正确的解码模块来获取经纬度。
  • 使用解码后的位置坐标,您可以使用 MKPolyline 实例方法创建折线。 MKPolyline *polyLine = [MKPolyline polylineWithCoordinates:coordinates count:[overlayPoints count]];
    [mapView addOverlay:polyLine];
  • 现在折线已经绘制在 map 上,但它仍然不可见
  • 作为最后一步,我们必须覆盖 < b>viewForOverlay 显示多段线 View 的方法。
    希望这可能对你们有所帮助,如果有任何您可能不明白的地方,请告诉我。
    干杯,
    Arun

  • 关于objective-c - 如何在 iOS5 中查找两个位置之间的路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9291502/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com