Android Location Client的提供商

Android Location Client的提供商,第1张

概述我可以使用LocationClient和LocationRequest获取位置更新或当前位置.但是如何使用gps提供程序或网络提供程序来知道是否获得位置.这是示例代码https://developer.android.comraining/locationetrieve-current.html解决方法:显然,在使用LocationClient和LocationRequest时是

我可以使用LocationClIEnt和LocationRequest获取位置更新或当前位置.

但是如何使用gps提供程序或网络提供程序来知道是否获得位置.

这是示例代码
https://developer.android.com/training/location/retrieve-current.html

解决方法:

显然,在使用LocationClIEnt和LocationRequest时是不可能的,因为优先级从源转移到获取位置的需求/需求方面.

提供者是融合位置提供者:

Fused location provIDer
The Fused Location ProvIDer intelligently
manages the underlying location technology and gives you the best
location according to your needs.

来源:Location APIs Android

我试图在他们首次引入这些API时弄清楚这一点,即使您从location对象“获取”“ provIDer”,
即location.getProvIDer(),其返回值:“ fused”作为值,而不是GPS或NETWORK.

不过,如果您要推断出位置的来源,虽然不完全准确,但是可以将其与在LocationRequest的帮助下设置的优先级相关

例:

public static final int PRIORITY_HIGH_ACCURACY

Used with setPriority(int) to request the most accurate locations
available.

This will return the finest location available.

我观察到,根据LocationRequest设置的优先级,GPS的使用发生了变化.

仅对于PRIORITY_HIGH_ACCURACY,该应用程序才使用GPS(不专门用作其融合位置提供程序),因此对于其他两个PRIORITY设置,它“智能地”管理融合源并提供尽可能精确的位置,从而节省电池/电量.

请注意:
当设置为PRIORITY_HIGH_ACCURACY时,我并不是说应该启用GPS来获取该条件下的位置,只是如果启用了GPS,您就可以直观地看到它在该PRIORITY下正在使用,而在您设置时并未使用不同的优先级.

融合位置提供程序使用GPS,WiFi,基站和传感器来确定准确的位置估计值.

>看看The Google IO on Location API,很好.
> Useful presentation: Android Location
> Blog: of 2013, but useful

总结

以上是内存溢出为你收集整理的Android Location Client的提供商全部内容,希望文章能够帮你解决Android Location Client的提供商所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1088643.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存