我们正在为客户开发一个应用程序,其中一个功能如下:
用户选择“开始旅程”,然后以预定义的间隔从GPS获取当前位置(可能是纬度/经度)。 用户选择“结束旅程”
在旅程结束时,我们想知道行进的距离。在任何时候都不需要显示必要的地图,只需要显示行程距离。我们可能不会提前知道路线。此外,部分旅程可能是公共交通工具,铁路等。我们可能会在途中提示用户“运输方式改变”。
在我看来,谷歌地图轨道可以是一个合适的工具,但我似乎无法看到我将如何做到这一点。
我们还需要预定义的路线。同样,没有严格的地图需要,我们会非常满意地图方向API中的一组文字路线,但服务条款似乎严格禁止无地图形式的路线。
如果应用程序将一组旅程航点作为提交给我们的内部api,则可以在服务器端计算行驶距离 ,并且在这种情况下,将通过php访问google api。 / p>
有什么好主意吗? (如果这是一些其他查询的副本,请道歉,但如果我能找到任何东西,我该死的!)
答案 0 :(得分:4)
问题可能是Google maps saving draggable directions的重复,但这取决于人们如何看待它。
基本上,您在DirectionsRenderer更改时会添加一个事件。
google.maps.event.addListener({{directionsRenderer}},'directions_changed', function() {
var waypoints = directionsRenderer.directions.route[0].legs[0].via_waypoint;
});
当用户确认路线时,您保存原点,目的地,旅行模式和航路点,并使用现有路线进行检查。
https://developers.google.com/maps/documentation/javascript/directions
您也可以get a polyline from directions,然后根据需要使用它。