如果我通过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。
答案 0 :(得分:0)
您可以从步骤的折线属性中提取路径数据:
折线包含单个点对象,该对象包含步骤的编码折线表示。此折线是步骤的近似(平滑)路径。
https://developers.google.com/maps/documentation/directions/intro#DirectionsResponseElements
此处描述了编码折线算法:
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
希望它有所帮助!