Android FusedLocationApi何时使用优先级\平衡\功率\精度更新位置

Android FusedLocationApi何时使用优先级\平衡\功率\精度更新位置,android,gps,location,Android,Gps,Location,我已经为我的Android应用程序设置了谷歌的融合定位API,并且在将优先级设置为“高精度”时能够接收位置更新(由于我的更新间隔设置为60000,所以每分钟gps坐标),但在使用“优先级平衡精度”时未成功 我的问题如下: 优先级、平衡、功率、精度何时/如何给出更新的位置? 显然它根本不使用gps,所以当跳转到不同的wifi网络/手机发射塔时是否会调用onLocationChanged() 我这样问是因为我需要一种测试方法,但不确定仿真器是否能做到这一点。我有一部android手机,但它只有wif

我已经为我的Android应用程序设置了谷歌的融合定位API,并且在将优先级设置为“高精度”时能够接收位置更新(由于我的更新间隔设置为60000,所以每分钟gps坐标),但在使用“优先级平衡精度”时未成功

我的问题如下: 优先级、平衡、功率、精度何时/如何给出更新的位置? 显然它根本不使用gps,所以当跳转到不同的wifi网络/手机发射塔时是否会调用onLocationChanged()

我这样问是因为我需要一种测试方法,但不确定仿真器是否能做到这一点。我有一部android手机,但它只有wifi

TLDR onLocationChanged()在基于(setInterval()/setFastTestInterval或setSmallestDisplacement())使用优先级\u高精度时调用,但在使用优先级\u平衡\u功率\u精度时何时调用onLocationChanged()

非常感谢您的帮助,谢谢

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()的频率无关。对吗?