Android FusedLocationApi何时使用优先级\平衡\功率\精度更新位置
我已经为我的Android应用程序设置了谷歌的融合定位API,并且在将优先级设置为“高精度”时能够接收位置更新(由于我的更新间隔设置为60000,所以每分钟gps坐标),但在使用“优先级平衡精度”时未成功 我的问题如下: 优先级、平衡、功率、精度何时/如何给出更新的位置? 显然它根本不使用gps,所以当跳转到不同的wifi网络/手机发射塔时是否会调用onLocationChanged() 我这样问是因为我需要一种测试方法,但不确定仿真器是否能做到这一点。我有一部android手机,但它只有wifi TLDR onLocationChanged()在基于(setInterval()/setFastTestInterval或setSmallestDisplacement())使用优先级\u高精度时调用,但在使用优先级\u平衡\u功率\u精度时何时调用onLocationChanged() 非常感谢您的帮助,谢谢Android FusedLocationApi何时使用优先级\平衡\功率\精度更新位置,android,gps,location,Android,Gps,Location,我已经为我的Android应用程序设置了谷歌的融合定位API,并且在将优先级设置为“高精度”时能够接收位置更新(由于我的更新间隔设置为60000,所以每分钟gps坐标),但在使用“优先级平衡精度”时未成功 我的问题如下: 优先级、平衡、功率、精度何时/如何给出更新的位置? 显然它根本不使用gps,所以当跳转到不同的wifi网络/手机发射塔时是否会调用onLocationChanged() 我这样问是因为我需要一种测试方法,但不确定仿真器是否能做到这一点。我有一部android手机,但它只有wif
PRIORITY\u BALANCED\u POWER\u accurity
何时/如何实际提供更新的
位置?显然,它根本不用GPS,它也不用
onLocationChanged()在跳转到其他wifi时被调用
网络/手机发射塔
回答:低功率冲击。这些应用程序应该结合更快的代码<代码> StFaFistStPielt(long)< /> >(如1分钟)和较慢的<代码> SETIFATION(long)(比如60分钟)。它们将仅为setInterval(long)
设置的间隔分配电源,但仍可以接收由其他应用程序触发的位置,速率高达setFastestInterval(long)
。这种类型的请求适用于许多位置感知应用程序,包括后台使用。如果您在收到更新(如使用网络)后执行繁重的工作,请务必小心调节setFastestInterval(long)
但是使用时何时调用onLocationChanged()
呢
优先级\u平衡\u功率\u精度
回答:onLocationChanged()
将根据您的setInterval()和setFastTestInterval()调用位置更改。
编辑:
类型和
与优先级常量(如优先级\高精度)一起使用。不接受其他值
请求的优先级强烈提示LocationClient使用哪个位置源。例如,优先级\u高\u精度更可能使用GPS,优先级\u平衡\u功率\u精度更可能使用WIFI和蜂窝基站定位,但它还取决于许多其他因素(如哪些源可用),并取决于实施情况
我需要一种测试方法,但不确定仿真器是否可以做到这一点
回答:您可以在模拟器中使用send fake location测试此场景
PRIORITY\u BALANCED\u POWER\u accurity
何时/如何实际提供更新的
位置?显然,它根本不用GPS,它也不用
onLocationChanged()在跳转到其他wifi时被调用
网络/手机发射塔
回答:低功率冲击。这些应用程序应该结合更快的代码<代码> StFaFistStPielt(long)< /> >(如1分钟)和较慢的<代码> SETIFATION(long)(比如60分钟)。它们将仅为setInterval(long)
设置的间隔分配电源,但仍可以接收由其他应用程序触发的位置,速率高达setFastestInterval(long)
。这种类型的请求适用于许多位置感知应用程序,包括后台使用。如果您在收到更新(如使用网络)后执行繁重的工作,请务必小心调节setFastestInterval(long)
但是使用时何时调用onLocationChanged()
呢
优先级\u平衡\u功率\u精度
回答:onLocationChanged()
将根据您的setInterval()和setFastTestInterval()调用位置更改。
编辑:
类型和
与优先级常量(如优先级\高精度)一起使用。不接受其他值
请求的优先级强烈提示LocationClient使用哪个位置源。例如,优先级\u高\u精度更可能使用GPS,优先级\u平衡\u功率\u精度更可能使用WIFI和蜂窝基站定位,但它还取决于许多其他因素(如哪些源可用),并取决于实施情况
我需要一种测试方法,但不确定仿真器是否可以做到这一点
回答:您可以在模拟器中使用send fake location测试此场景。感谢Chintan的回复!只是想澄清一下,您是说set onLocationChanged()应该完全基于setInterval()和setFastTestInterval()调用,不管我使用哪个setPriority()?(又名PRIORITY_HIGH_currency或PRIORITY_BALANCED_POWER_accurrency)如果我的上述评论是真的,那么PRIORITY_HIGH_currency和PRIORITY_BALANCED_POWER_accurrency完全取决于准确度,与调用onLocationChanged()的频率无关。对吗?谢谢Chintan的回复!只是想澄清一下,您是说set onLocationChanged()应该完全基于setInterval()和setFastTestInterval()调用,不管我使用哪个setPriority()?(又名PRIORITY_HIGH_currency或PRIORITY_BALANCED_POWER_accurrency)如果我的上述评论是真的,那么PRIORITY_HIGH_currency和PRIORITY_BALANCED_POWER_accurrency完全取决于准确度,与调用onLocationChanged()的频率无关。对吗?