0

我正在我的应用程序中创建基于 IOS 应用程序映射的应用程序,我喜欢显示源和目标之间的路由/路径,我也这样做了,但我只会显示一个路由/路径。我喜欢显示源和目的地之间的所有可能路径,例如谷歌地图。为了说明我的想法,我添加了我喜欢这样显示路径的屏幕截图。有这方面的样本吗?在此处输入图像描述

提前致谢

4

1 回答 1

1

请按照以下简单步骤操作

  1. 获取两个输入位置。
  2. 使用-geocodeAddressString: completionHandler:Geo Coder 类的方法(来自 Core Location Framework)获取给定位置字符串的坐标。
  3. 使用MkPointAnnotation对象在地图中的位置创建注释。
  4. 向 google API 发送请求以获取两个位置之间的方向
  5. 从谷歌 API 响应(可用于 JSON 和 XML)开始overview_polyline,您将拥有具有位置坐标数组的对象。但是它们是被编码的,你必须使用正确的解码模块来获得纬度和经度。MKPolyline使用解码的位置坐标,您可以使用实例方法创建折线。MKPolyline *polyLine = [MKPolyline polylineWithCoordinates:coordinates count:[overlayPoints count]]; [mapView addOverlay:polyLine];
  6. 现在折线已经绘制在地图上,但它仍然不可见,因为最后我们必须覆盖-viewForOverlay显示折线视图的方法。
  7. 如果您仍然有任何困惑,那么您可以随时查看一些教程
于 2014-02-06T06:24:02.860 回答