我一直在用Android的LocationManager记录位置数据,新的' LocationClient'API来了,所以我试了一下。
结果看起来不错。它获取位置数据的速度非常快,但我发现Android Fused Location 提供程序(LocationClient)几乎在所有情况下都没有提供高度数据,即使我跟踪了很长时间。
所以,问题是,“在使用 LocationClient 时有什么好的方法或想法来获取高度数据吗?”,还是我应该继续使用不够快的GPS 提供程序?
我一直在用Android的LocationManager记录位置数据,新的' LocationClient'API来了,所以我试了一下。
结果看起来不错。它获取位置数据的速度非常快,但我发现Android Fused Location 提供程序(LocationClient)几乎在所有情况下都没有提供高度数据,即使我跟踪了很长时间。
所以,问题是,“在使用 LocationClient 时有什么好的方法或想法来获取高度数据吗?”,还是我应该继续使用不够快的GPS 提供程序?
AFAIK,当今唯一可以为您提供高度的标准 Android 提供商是 GPS。AFAIK,WiFi 热点邻近度和蜂窝塔三角测量都假定您在地球表面,或者至少在相对较窄的地表带内,将局部区域视为平面。
LocationClient
并且“融合”位置提供程序旨在融合所有这些方法,以更快地为您提供更准确的纬度/经度。但是,如果我的 AFAIK 是正确的,它就无法比 GPS 更快地获得高度。而且,根据它在内部处理事情的方式,它可能会更加重视非 GPS 提供商,因此给你高度的频率会降低。由于 Play Services 的东西是闭源的,我们没有好的办法知道。
还是我应该继续使用不够快的 GPS 提供商。
获得 GPS 定位的速度与环境(例如,室内/室外)和设备 GPS 接收器质量有关。