Apple Maps - 可选择的城市
Posted
技术标签:
【中文标题】Apple Maps - 可选择的城市【英文标题】:Apple Maps - selectable cities 【发布时间】:2014-12-21 15:55:20 【问题描述】:我想为我的应用程序创建一个带有 gui 的路由系统。某人的路线,从 A 市开始,在 B 市结束。
但是用户应该能够通过选择他们路上的城市来创建他们的路线。
所以我需要一种地图格式,根据用户的当前位置显示only
城市边界和名称。
我画了一些愚蠢的东西来让事情更清楚:
从A市到B市有几种方式,比如:
1 - 城市 A > 城市 1 > 城市 2 > 洛杉矶 > 城市 B
2 - 城市 A > 城市 1 > 城市 4 > 城市 3 > 城市 B
3 - 城市 A > 城市 1 > 城市 5 > 城市 3 > 城市 B
因此,用户应该能够根据他们规划的路线选择城市。以及针对选定城市的一些突出显示效果。
任何形式的帮助都会很棒。
谢谢,
【问题讨论】:
【参考方案1】:这是开始的基本逻辑:
获取起点和终点位置的纬度和经度。 覆盖 mapView 上的长按手势事件。并在其上放置注释,并将其经纬度值收集并存储在一个数组中。 同样的方式允许用户为其他地方做同样的注释事情并存储值。现在你有了三个主要的东西:
从位置 到位置 中间位置(例如,假设有 2 个用户选择的定位点)
创建一个包含如下内容的路由数组:
RouteArray [fromLocation, routeLocation [0], routeLocation [1], toLocation];
现在为这个数组实体画一条最短路径,例如:
从索引 0 到 1 -> FromLocation 到 routeLocaiton [0] 然后索引 1 到 2 -> routeLocation [0] 到 routeLocation [1] 然后索引 2 到 3 -> routeLocation [1] 到 toLocaiton
通过这种方式,您可以实现在地图视图上绘制的自定义路径。
在后面的部分,考虑边界的事情,因为你可能需要使用地图的覆盖概念。我想你可能会找到一些教程。
【讨论】:
这对我来说很有意义。我只是做了一些研究来学习how to get city names from geolocation data
。而且我认为这种反向地理编码的东西已经有一个类。这个答案对我帮助很大。现在我有了一个起点。谢谢!
是的。反向地理编码是将地理坐标转换为人类可读地址的过程。逐步实现您的准确输出。很高兴为您提供帮助。【参考方案2】:
您可以在用户点击的地图视图中添加注释。
所以路线上的所有城市都会在地图上标注出来。
您可以在地图上绘制连接所有注释的叠加层。
希望这会有所帮助。
【讨论】:
以上是关于Apple Maps - 可选择的城市的主要内容,如果未能解决你的问题,请参考以下文章
将字符串从我的应用程序传递到 Apple Maps 以便它可以搜索