Google Directions API与Google Directions Javascript.API相比有限

时间:2017-01-19 17:04:37

标签: google-maps

如果我通过javascript发出请求,我会返回一个返回的JSON对象,其中包含Routes,Legs,Steps和Path数据,后者是一组Lat,Lng坐标。

https://maps.googleapis.com/maps/api/js?...query获取javascript,然后使用directionsService函数

如果我在服务器端发出请求,请求完全相同,我只返回返回的路由,腿和步骤数据,没有路径数据。 https://maps.googleapis.com/maps/api/json?...query

还有其他人经历过这个吗?有没有解决方法?在每个应用程序中使用其他URL只返回404。

1 个答案:

答案 0 :(得分:0)

您可以从步骤的折线属性中提取路径数据:

  

折线包含单个点对象,该对象包含步骤的编码折线表示。此折线是步骤的近似(平滑)路径。

https://developers.google.com/maps/documentation/directions/intro#DirectionsResponseElements

enter image description here

此处描述了编码折线算法:

https://developers.google.com/maps/documentation/utilities/polylinealgorithm

Google Maps JavaScript API在几何库中有一个静态方法来解码编码折线:

https://developers.google.com/maps/documentation/javascript/reference#encoding

对于Android应用,您可以使用包含折线解码和编码功能的Google Maps Android API实用程序库:

https://github.com/googlemaps/android-maps-utils

Google Maps iOS SDK也有静态方法从编码折线获取路径:

https://developers.google.com/maps/documentation/ios-sdk/reference/interface_g_m_s_path

希望它有所帮助!