我想使用谷歌地图api来测量我实际驾驶汽车的距离,因此我不会设置位置,用户只是开始驾驶,应用程序使用api来确定行驶里程。
我们应该假设,一旦用户设置了目的地(使用谷歌地图方向(,他就不会遵循谷歌地图给出的道路。
任何解决方案都是值得赞赏的,即使它不使用谷歌地图,谢谢
我能给你什么建议;
- 在间隔中创建标记(或在不创建标记的情况下获取位置(
- 既然你在开车,就尽可能多地得分,以提供更好的数据
- 有了点后,就可以从这些点创建多段线
- 获取多段线的长度(这将是驱动距离(
然后显示路线并使用您所拥有的数据执行任何操作:(
下面是一个多段线示例。
我假设您将使用js,所以这里有一个如何获取用户位置的示例。
这是我的解决方案:
它使用必应的路线API或谷歌地图方向API,两者都返回一个JSON响应,其中有行驶的距离。
两者都接受坐标(纬度和经度(作为途经路线点。
使用Bing的Routes API的每个请求最多接受250个坐标。
使用Google Maps Directions API的每个请求最多接受25个坐标。
我要使用的逻辑:
-
我的android应用程序将在每秒钟内收集坐标。
-
当我达到我正在使用的各个API的坐标限制时,或者我完成了我的旅程(按下按钮向应用程序发出信号(,应用程序会根据文档创建请求url,然后在检索到旅行距离后发出GET请求以获取JSON。