我可以使用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的提供商所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)