【问题标题】:Windows Mobile 6.5 GPS - how to get the distance between 2 points?Windows Mobile 6.5 GPS - 如何获得两点之间的距离?
【发布时间】:2014-02-17 16:58:54
【问题描述】:

我已经测试了Windows Mobile 6 SDK 提供的 GSP 示例项目。

假设我有我的目的地点坐标(纬度和经度)。基于该示例应用程序并进行数学运算Calculate distance between 2 GPS coordinates 我可以获得我的位置和目标点之间的距离。

但是这个计算假设这些点之间是一条直线,并且不正确,因为我沿着街道等。

所以,我想知道如何在我移动时根据确定的路线进行距离计算。是否有任何库(C#)或一些有用的 API? 我不需要为用户显示路线

【问题讨论】:

    标签: c# gps windows-mobile


    【解决方案1】:

    您必须使用一些导航软件API,即Google Maps API,来获取路点,然后计算路点之间的距离总和(或者只是查询导航API的距离):

    Waypoints API

    directions API

    一些 Windows Mobile/Windows CE 导航软件也提供了这个计算的 API,即ALK CoPilot,这些也可以离线工作,而谷歌 API 需要在线互联网连接。

    【讨论】:

    • 我在考虑 Google Maps API,但在这种方法中,我想我应该为每个 API 请求设置一些时间间隔,因为我的移动速度很可能比我的设备从 API 服务器获得响应的速度更快。你不觉得吗?
    • 使用在线服务可能总是失败或延迟。要克服这个问题,您只能选择使用本地(离线)导航软件 SDK。 OTOS 会考虑您想要显示的距离信息的频率和精度。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-12
    • 1970-01-01
    • 2012-02-08
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多