旅行时实时地图方向

时间:2014-12-28 22:41:13

标签: google-maps routing bing-maps directions

我想创建一个从A点到B点的路线。

我想显示旅行者在该路线上的当前位置。

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

基本上谷歌地图的确如此,但我想在我自己的应用程序中这样做。

我查看了Google和Bing Maps API,似乎没有什么是非常直观的。

这样做最好的方法是什么?

1 个答案:

答案 0 :(得分:3)

逻辑:

根据您要实现的目标,最重要的是,您计划如何实施这些功能,您可以考虑分两步完成。

1 /生成基本路线并围绕

创建缓冲区

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

2 /检测它是否离开原始缓冲区并生成新路由并返回步骤1

一旦获得缓冲区,您定期(例如根据您的位置事件)检查具有缓冲路由的交叉点,如果它超出缓冲区,则重新创建路由,依此类推。

<强>实施

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

http://turfjs.org/examples/turf-buffer/

与Within()方法结合使用:

http://turfjs.org/examples/turf-within/

草坪可在此处获得: http://turfjs.org/

<强>考虑

关于每个平台的使用条款,请注意,因为根据您要实施的案例和平台,您可能不会执行驾驶/导航应用程序。

您可以很容易地实现它,可能有一些东西可以添加以优化精度(例如轴承到下一个几何位置,速度曲线...),但我相信它至少会覆盖90根据描述的案例,您的需求百分比。