适用于 WinPhone 8 的地图——如何检测您何时处于越野状态

Maps for WinPhone 8 -- how to detect when you're offroad

我想开发一个 Windows Phone 8 应用程序,当用户离开地图上标记的道路时,它会记录行进的路径。我想为此使用 Bing 个地图 (https://msdn.microsoft.com/en-us/library/windows/apps/jj207045(v=vs.105).aspx)。

就我的 google-foo 告诉我的而言,没有特定的方式来询问 API 用户的位置是 "on-road" 还是 "off-road"。我错了吗?

如果我是对的,并且没有为此内置的功能,我应该如何编写能够检测到这一点的算法?

也许还有其他地图 API 与 Windows Phone 8 兼容,它们能够做到这一点并且适用于我的情况?

您可以定期检索当前位置并将其与 Microsoft.Phone.Maps.Services.Route 中的坐标进行比较(属性 Geometry)。

如果当前位置与 Geometry 属性 中的坐标偏离太多,那么您可以认为用户偏离轨道。边界值由你决定。