3

我们正在为客户开发一个应用程序,其中一个功能如下:

用户选择“开始旅程”,然后以预定义的时间间隔从 GPS 获取当前位置(可能是纬度/经度)。用户选择“结束旅程”

在旅程结束时,我们想知道行驶的距离。任何时候都不需要显示地图,只需显示行程距离即可。我们可能事先不知道路线。此外,部分旅程可能在公共交通、铁路等上。我们可能会在途中提示用户“改变交通方式”。

在我看来,Google Maps Tracks可能是一个合适的工具,但我似乎不知道该怎么做。

我们还需要预定义的路线。同样,严格来说不需要地图,我们会对来自 Maps Directions api 的一组文本路线非常满意,但服务条款似乎严格禁止无地图形式的路线。

如果应用程序将一组旅程航点作为提交给我们的内部 api,则可以在服务器端计算行驶距离,在这种情况下,google api 将由 php 访问。

有什么好主意吗?(抱歉,如果这是其他查询的重复,但如果我能找到任何东西,我该死的!)

4

1 回答 1

4

问题可能是复制到谷歌地图保存可拖动方向,但这取决于人们如何看待它。

基本上,当它发生变化时,你会在你的方向渲染器中添加一个事件。

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

您还可以从方向获取折线,然后根据需要使用它。

于 2014-01-13T15:55:17.977 回答