Xamarin.ios 为什么MvvmCross MvxGeoLocationWatcher不返回速度或轴承?

Xamarin.ios 为什么MvvmCross MvxGeoLocationWatcher不返回速度或轴承?,xamarin.ios,xamarin.android,mvvmcross,Xamarin.ios,Xamarin.android,Mvvmcross,我注意到用于Android和iOS的MvvmCross框架MvxGeoLocationWatcher没有返回速度或方位值。我已经看到Android上的代码被注释掉了,因为它将这些值从Android Location对象放到MvxGeoLocation对象中,这有什么原因吗?我有什么遗漏吗 解决了的 Mvx(Touch/Android)GeoLocationWatcher中缺少以下代码 在Android中 position.Coordinates.Speed = androidLocation.S

我注意到用于Android和iOS的MvvmCross框架MvxGeoLocationWatcher没有返回速度或方位值。我已经看到Android上的代码被注释掉了,因为它将这些值从Android Location对象放到MvxGeoLocation对象中,这有什么原因吗?我有什么遗漏吗

解决了的 Mvx(Touch/Android)GeoLocationWatcher中缺少以下代码

在Android中

position.Coordinates.Speed = androidLocation.Speed;
position.Coordinates.Heading = androidLocation.Bearing;
在iPhone中

position.Coordinates.Speed = location.Speed;
position.Coordinates.Heading = location.Course;

雅格尼是。。。塔尔代码是为一个不需要它的项目而构建的


当前的geolocationwatcher只是一个核心实现。它是作为一个项目的一部分编写的,该项目只需要一次性的相当粗略的位置信息。一些代码也是从chrisntr的移动扩展项目中借用的。因为最初的项目不需要轴承或速度信息(也可能是因为我们的一些测试手机行为不当),所以我们没有包括该功能


如果您当前的项目需要更多功能,那么最简单的前进路线可能是实现新的地理位置监视程序,以满足您的需要-您可能可以从现有示例开始构建此代码

另一种选择可能是围绕xamarin的移动API库中的位置代码包装一些接口

如果您这样做,那么我希望看到您的代码作为开放源代码推出——无论是在mvx内部,还是作为插件,还是作为一个单独的项目


Ps对不起,输入了。。。我在移动键盘上……

如果(androidLocation.HasSpeed)coords.Speed=androidLocation.Speed;或者添加coords.Speed=HackReadValue(testString,“mSpeed=”);也许-对不起,现在不是在代码前面-hackreadvalue代码正在给我敲响警钟。希望现在就可以移除它如果不是的话,可能会提交一份xam错误报告。请自己试试。