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 以便它可以搜索

hotCity 小程序城市选择器, 城市数据库可自己导出

Revolver Maps-3D地球仪网站定制

React Native Maps:实现可拖动标记的最佳方式是啥?

Apple Maps - 查找目的地/位置 - 如何?