如何使用 GMSMapView 在 iOS 中找到两个位置之间的最短路径并绘制锯齿形路径?

Posted

技术标签:

【中文标题】如何使用 GMSMapView 在 iOS 中找到两个位置之间的最短路径并绘制锯齿形路径?【英文标题】:How to find shortest path between two location and draw a zigzag path in iOS using GMSMapView? 【发布时间】:2014-09-12 05:02:46 【问题描述】:

我正在开发一个谷歌地图应用程序,我必须在其中创建一个路径并获取 2 个用户输入位置之间的最短路径。我能够得到纬度,经度,也能够画出一条路径。但那条路径是直线而不是曲折路径。我分享我的屏幕截图我面临的问题和我的要求。

我的要求是:

但我的输出是:

另一个要求是我必须在这两个地方之间获得如此多的路线,并且哪一个是最短路径。

请任何人都可以建议我并给我一些关于如何实施的想法。?

【问题讨论】:

【参考方案1】:

您需要使用 Google 导航服务:

https://developers.google.com/maps/documentation/javascript/examples/directions-simple

对于 ios

github.com/ManoMarks/demos/tree/master/DirectionsAPIAsync

【讨论】:

没关系。但是我怎样才能获得 iOS 的代码,它只适用于 Java。对吗? 你说你在 ios 中开发谷歌地图应用程序。 是的,我在 iOS 上工作,但你提供的链接仅适用于 java github.com/ManoMarks/demos/tree/master/DirectionsAPIAsync 你也不能使用 google direction api 作为网络服务来获取路线。 谢谢老兄。非常感谢你,我明白了。明白了明白了:)

以上是关于如何使用 GMSMapView 在 iOS 中找到两个位置之间的最短路径并绘制锯齿形路径?的主要内容,如果未能解决你的问题,请参考以下文章

如何在iphone中获取gmsmapview的坐标中心

从 GMSMapView 中删除所有 GMSMarker?

如何防止'GMSMapView'无限水平滚动?

在iOS中的GMSMapView上绘制两地之间的路线

如何在不移动地图的情况下更改 GMSMapView 填充

GMSMapView:如何管理内存?