ios - 谷歌地图路线 API

标签 ios google-maps google-maps-api-3 polyline google-polyline

Directions API 查询返回的 JSON 是否提供发送的航路点的纬度/经度?

我有一种情况,我要向我们的销售团队使用的应用程序添加 map 功能。对于每个销售代表,我从 SAP 中获取他们的客户列表,每个客户的地理数据由第 3 方服务提供。在应用程序中,我将客户作为客户实体存储在核心数据中,具有纬度/经度属性。我用它们在 map 上制作客户标记(图钉)。

该应用程序可让销售团队规划他们的一天。有时,绘制的路线(从发送到 Directions API 的地址)不会触及所有客户标记(见下图)enter image description here

通过与 Google map 的比较,我找到了标记的匹配项,第一张图片是我的 map ,第二张图片是 Google 的网站:

enter image description here

enter image description here

我用来在 Google map 网站上获取图钉的地址与我发送给 Google Directions API 的地址相同。

此外,如果您放大我的 map ,会发现返回的多段线甚至没有碰到任何实际道路。请求未被优化,只是发送起点、目的地、一系列航路点并获取结果并显示。这是我的结局还是 Google 的结局,如果是我的结局,我该如何解决?

编辑:如果我更改一些客户并重新提交路线请求,Google 似乎能够解决路线问题。我认为这是一个谷歌问题。

enter image description here

谢谢

最佳答案

您可以在 google directions api 返回的 legs 数组中间接获得航路点。例如。如果您只添加一个航路点,您将在 legs 数组中获得两个对象,第一个对象将航路点作为其end_location 带有纬度和经度(如您所问)和路点作为第二个对象的 start_location。 “waypoint_order”提供将航点添加到路线的顺序。我使用waypoints=optimize:true 来优化航点使用。只需查看响应 json 和你会明白的。希望对你有帮助... :)

关于ios - 谷歌地图路线 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37003167/

相关文章:

ios - 如何从 Storyboard 静态单元格中的 UIButton 触发 IBAction?

ios - i386/armv7 架构的 undefined symbol [cocoapods]

javascript - google地点详情API结果中返回了price_level

javascript - 删除 Google Maps API v3 中未完成的多边形/折线

javascript - 使用 XML/SQL 标记将集群添加到 Google Map

iphone - UITableViewCell 中的 UILabel autoresizingMask

ios - MFMessageComposeViewController canSendText 类在模拟器上返回 YES

ios - Swift Google map 从 json 获取坐标

javascript - 如何使用页面滚动将谷歌地图背景滚动/向下滑动到 View 中

javascript - 如何重新加载谷歌地图图层?