android – 在网络和GPS提供商之间切换

android – 在网络和GPS提供商之间切换,第1张

概述我想实现一个locationListener,它将根据可用性在网络和GPS提供商之间切换. 例如,如果GPS未启用,我希望它使用网络,但一旦GPS打开,我希望它停止监听来自网络的位置更新,并开始从GPS听. 同样地,一旦GPS被关闭,我希望它从网络开始监听更新. 那可能吗? Subquestion GPS是否与网络一样快提供位置修复? 当然,您只需要获取网络和GPS的提供商,并传递您要定位到的位置 我想实现一个locationListener,它将根据可用性在网络和GPS提供商之间切换.

例如,如果GPS未启用,我希望它使用网络,但一旦GPS打开,我希望它停止监听来自网络的位置更新,并开始从GPS听.

同样地,一旦GPS被关闭,我希望它从网络开始监听更新.

那可能吗?

Subquestion

GPS是否与网络一样快提供位置修复?

解决方法 当然,您只需要获取网络和GPS的提供商,并传递您要定位到的位置.Manager.requestLocationUpdates().

当您想停止监听某个提供程序时,请使用locationManager.requestLocationUpdates()中指定的侦听器对象调用locationManager.removeUpdates().

网络:

Criteria crit = new Criteria();crit.setPowerRequirement(Criteria.POWER_LOW);crit.setAccuracy(Criteria.ACCURACY_COARSE);String provIDer = locationManager.getBestProvIDer(crit,false);

全球定位系统:

Criteria crit2 = new Criteria();crit2.setAccuracy(Criteria.ACCURACY_FINE);provIDer2 = locationManager.getBestProvIDer(crit2,false);

您可以使用LocationManager.isProviderEnabled() doc查看是否启用/禁用适当的提供程序. LocationManager文档中有更多的信息可用.

GPS通常比网络慢得多,因为你必须找到3个遥远的卫星等.

总结

以上是内存溢出为你收集整理的android – 在网络和GPS提供商之间切换全部内容,希望文章能够帮你解决android – 在网络和GPS提供商之间切换所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1134051.html

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

发表评论

登录后才能评论

评论列表(0条)

保存