如何通知即将到来的回合 google 地图 API v3

How to notify on upcoming turn google maps API v3

这对其他人来说可能非常明显,但我正在努力解决如何实现这一点,似乎无法在文档中找到它或使用 Google,这可能是由于查询措辞不当。

我想做的是在地图上创建一条路线,并在我导航时跟踪我在上面的进度,喜欢 google 地图中的导航功能,当在 x 数量内时发送转弯通知米,类似于 google 地图中的语音,但我只想获取文本。

开箱即用的 Javascript API v3 是否可行?如果可以,有人可以指点我相关的文档或教程

如果不是现成的,有人可以建议一个设计模式或一些伪代码来做到这一点。

我现在想做的是。

  1. 在步骤中获取我的路线(gps 和文本)
  2. 获取下一步(GPS 和文本)
  3. 当当前位置在10m以内通知
  4. 当当前位置过去时通知更新到下一步并重复

这感觉就像我把它过于简单化了,我也在为如何正确地获得到下一步的距离而苦苦挣扎。我知道我可以得到 2 个坐标之间的距离,但这是避免获得 "as the crow fly's" 距离的更准确的方法吗?

我正在尝试使用 Cordova GeoLocation plugin

在 Ionic AP 中使用 Google 映射 api v3 来执行此操作

再次道歉,如果这对其他人来说是显而易见的,但我正在努力寻找任何相关的例子。如果出于某种原因,使用 google 地图不容易做到这一点,我对可以通过 javascript

访问的其他开源或免费框架持开放态度

没有开箱即用的解决方案。您将不得不同时使用 Maps API and the Directions API. Directions returns routes in legs so you can use that to determine each step and get the user's location via Geolocation.

但是,这可能会违反Terms of Service

No Navigation, Autonomous Vehicle Control, or Enterprise Applications. You must not use the Service or Content with any products, systems, or applications for or in connection with any of the following:

(i) real-time navigation or route guidance, including but not limited to turn-by-turn route guidance that is synchronized to the position of a user's sensor-enabled device.