Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 旅行时实时地图指示_Google Maps_Routing_Bing Maps_Directions - Fatal编程技术网

Google maps 旅行时实时地图指示

Google maps 旅行时实时地图指示,google-maps,routing,bing-maps,directions,Google Maps,Routing,Bing Maps,Directions,我想创建一条从a点到B点的路线 我想显示旅客在该路线上的当前位置 如果旅行者偏离了路线,我想更新路线以实时补偿 谷歌地图基本上就是这么做的,但我想在我自己的应用程序中使用它 我看了谷歌和必应地图API,没有什么是非常直观的 最好的方法是什么 逻辑: 取决于你想要达到什么,最重要的是,你打算如何实现这些特性,你可以考虑两个步骤。 1/生成基本路由并在周围创建缓冲区 要生成它,请使用您选择的平台并检索您将能够用于生成的几何图形 2/检测其是否脱离原始缓冲区并生成新路由,然后返回步骤1 一旦你得到了缓

我想创建一条从a点到B点的路线

我想显示旅客在该路线上的当前位置

如果旅行者偏离了路线,我想更新路线以实时补偿

谷歌地图基本上就是这么做的,但我想在我自己的应用程序中使用它

我看了谷歌和必应地图API,没有什么是非常直观的


最好的方法是什么

逻辑:

取决于你想要达到什么,最重要的是,你打算如何实现这些特性,你可以考虑两个步骤。

1/生成基本路由并在周围创建缓冲区

要生成它,请使用您选择的平台并检索您将能够用于生成的几何图形

2/检测其是否脱离原始缓冲区并生成新路由,然后返回步骤1

一旦你得到了缓冲区,你可以定期(例如根据你的位置事件)检查与缓冲路线的交叉口,如果它超出缓冲区,那么你可以重新创建路线等等

实施:

为此,您可能对使用Turf库感兴趣,请参见以下示例:

组合到()方法中:

可在以下位置获得草皮:

考虑因素

但要注意每个平台的使用条款,因为根据您想要实施的情况和平台,您可能不会使用驾驶/导航应用程序


您可能能够非常轻松地实现它,您可能可以添加一些东西来优化精度(如下一个几何位置的轴承、速度剖面…),但我相信,根据所描述的案例,它至少能满足您90%的需求。

有时您需要一个开始的方向,走错了路会浪费大量时间,谢谢