【问题标题】:How to know in which direction my gps is going?如何知道我的 gps 朝哪个方向前进?
【发布时间】:2018-06-23 07:08:48
【问题描述】:

我目前正在使用 google maps api,并且在某些时候,我需要显示我当前的前进方向。例如,我要从 A 站到 D 站。中间有B站,然后是C站。假设我的位置在 B 和 C 的中间。如何显示/知道我目前正在移动到 C 站或 B 站。

我正在用标记显示位置。但我也想表明下一站大约是 5 公里或任何公里。我怎样才能得到这种距离?

谢谢

【问题讨论】:

    标签: javascript google-maps google-maps-api-3


    【解决方案1】:

    您可以使用几何库。

    Spherical 命名空间有两种方法可供您使用:

    因此您可以轻松地通过您当前的用户位置和下一站来获取距离。要获取标题,您可以保留用户的最后位置并将其与当前位置进行比较以获取标题。

    加载api时需要加载Geometry库:

    <script src="http://maps.googleapis.com/maps/api/js?libraries=geometry&key=your_api_key">

    【讨论】:

    • 您好,感谢您的回答。使用 computeHeading() 后,我得到位置 A 到 B 的点为 138.96925791629974。从位置 B 到 A 是 -40.472947224734355。如何利用这一点,知道它往哪个方向走。从 A 到 B 还是从 B 到 A?
    • 我不明白你的问题。 0(或 360)是北,180 是南。也就是说,你得到一个负数作为回报是没有意义的。使用您目前拥有的代码更新您的问题。
    猜你喜欢
    • 2020-10-11
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    • 2019-12-28
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多