首页 文章

Google Maps Directions API

提问于
浏览
0

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

我有一种情况,我正在为我们的销售团队使用的应用添加 Map 功能 . 对于每个销售代表,我从SAP获取他们的客户列表,每个客户的地理数据由第三方服务提供 . 在应用程序中,我将客户存储在Core Data中作为Customer实体,具有lat / long属性 . 我使用它们在 Map 上制作客户标记(图钉) .

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

通过与谷歌 Map 的比较,我得到了标记的匹配,第一张图片是我的 Map ,第二张是谷歌的网站:

enter image description here

enter image description here

我用来获取Google Map 网站上的图钉的地址与我发送到Google Directions API的地址相同 .

此外,如果您查看我的 Map 的放大,返回的折线甚至不会击中任何实际道路 . 该请求未被优化,仅发送原点,目的地,一系列航点并获得结果和显示 . 这是我的最终还是谷歌,如果是我的结局,我该如何解决?

编辑:如果我更改部分客户并重新提交路线请求,Google似乎可以解决路线问题 . 我认为这是谷歌问题 .

enter image description here

谢谢

1 回答

  • 1

    您可以通过google directions api返回的 legs 数组中间接获得航点 . 如果你只添加一个航点,你将在 legs 数组中获得两个对象,其中第一个对象的航点为 end_location with latitude and longitude (如你所知),航点为 start_location 为第二个对象 . “ waypoint_order ”提供了将航路点添加到路线的顺序 . 我使用了 waypoints=optimize:true 来获得优化的航路点使用情况 . 请查看响应json,你会得到它 . 希望它有帮助...... :)

相关问题