Windows Mobile 6.5 GPS - 如何获得2点之间的距离?

问题描述:

我已经测试了与Windows Mobile 6 SDK一起提供的GSP示例项目。Windows Mobile 6.5 GPS - 如何获得2点之间的距离?

假设我有我的目标点坐标(Latitude & Longitude)。基于这个示例应用程序,并执行数学运算Calculate distance between 2 GPS coordinates我可以获得我的位置和目标点之间的距离。

但这种计算假定这些点之间的直线,而不会是正确的,因为我在街上等

这么下去,我想知道如何做,而我的运动的距离计算权 - 根据确定的路线。是否有任何库(C#)或可能有用的API? 我不需要显示用户的路线。

您必须使用一些导航软件API,即谷歌地图API,以获得积分的方式,然后计算的方式点之间的距离之和(或只是查询距离导航API):

Waypoints API

directions API

部分Windows Mobile/Windows CE的导航软件还提供API以此计算,即ALK CoPilot,这些工作还处于离线状态,而Gooogle企业API需要一个在线的互联网连接。

+0

我在考虑谷歌地图API,但在这种方法中,我想我应该为每个API请求设置一段时间间隔,因为它很可能比我的设备从API服务器获得响应的速度更快。你不觉得吗? – Tony

+0

使用在线服务可能总是失败或延迟。要解决这个问题,您只能选择使用本地(离线)导航软件SDK。 OTOS考虑你想要展示的距离信息的频率和精确程度。 – josef