Ios 苹果地图-可选城市

Ios 苹果地图-可选城市,ios,objective-c,apple-maps,Ios,Objective C,Apple Maps,我想为我的应用程序创建一个带有gui的路由系统。某人的路线,从a城市开始,在B城市结束 但是,用户应该能够通过选择道路上的城市来创建自己的路线 所以我需要一个地图格式,根据用户的当前位置只显示城市边界和名称 我画了一些愚蠢的东西来让事情变得更清楚: 从A市到B市有几种方式,如: 1-城市A>城市1>城市2>洛杉矶>城市B 2-城市A>城市1>城市4>城市3>城市B 3-城市A>城市1>城市5>城市3>城市B 因此,用户应该能够根据他们计划的路线选择城市。并为选定的城市提供一些突出效果 任何形式的

我想为我的应用程序创建一个带有gui的路由系统。某人的路线,从a城市开始,在B城市结束

但是,用户应该能够通过选择道路上的城市来创建自己的路线

所以我需要一个地图格式,根据用户的当前位置只显示城市边界和名称

我画了一些愚蠢的东西来让事情变得更清楚:

从A市到B市有几种方式,如:

1-城市A>城市1>城市2>洛杉矶>城市B

2-城市A>城市1>城市4>城市3>城市B

3-城市A>城市1>城市5>城市3>城市B

因此,用户应该能够根据他们计划的路线选择城市。并为选定的城市提供一些突出效果

任何形式的帮助都会很好


谢谢,

以下是开始的基本逻辑:

从纬度和经度位置获取往返位置。 覆盖mapView上的长按手势事件。并在其上放置注释,同时将其lat long值收集并存储在一个数组中。 同样的方法允许用户对其他位置执行相同的注释操作并存储值。 现在你有三件主要的事情:

从地点 定位 例如,在两个位置之间考虑有2个用户选择的PIN点。 创建包含以下内容的路由数组:

RouteArray [fromLocation, routeLocation [0], routeLocation [1], toLocation];
现在为该阵列实体绘制最短路径,如:

从索引0到1->从位置到路线图标[0] 然后索引1到2->路由位置[0]到路由位置[1] 然后索引2到3->路由位置[1]到toLocaiton 通过这种方式,您可以实现在地图视图上绘制的自定义路径


在后面的部分中,考虑边界问题,因为您可能需要使用地图的覆盖概念。我想你可能找不到这方面的教程

您可以在地图视图中用户点击的任何位置添加注释

因此,路线中的所有城市都将在地图上标注

可以在地图上绘制覆盖图,连接所有注释


希望这能有所帮助。

这对我来说很有意义。我只是做了一些研究来学习如何从地理位置数据中获取城市名称。我认为已经有了一个反向地理编码的类。这个答案对我帮助很大。现在我有了一个起点。谢谢对反向地理编码是将地理坐标转换为人类可读地址的过程。一步一步地去实现你的精确输出。很高兴帮助你。