繁体   English   中英

Android:locationManager GPS_provider VS Network_provider

[英]Android: locationManager GPS_provider VS Network_provider

我准备在需要用户位置的应用程序部分中使用以下两行代码:

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 0, locationListener);

locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 5000, 0, locationListener);

问题是 ,在真实设备中进行测试时,我注意到,在建筑物内的某些地方使用GPS_provider不能很好地工作。...应用程序被困在等待获取大量GPS坐标的过程中时间,或者除非我有露天条件,否则永远不会来。

问题将是 :如何在默认情况下仍使用GPS_provider ,但如果要获取GPS坐标花费XXXX秒以上的时间,请切换到Network_provider并从Network获取位置。

小修改:在使用GPS或网络提供商之前,可以用任何方法检查GPS信号强度吗?

LocationListener具有onStatusChanged()函数。 您必须重写此功能才能检查GPS_PROVIDER的状态,并采取相应的措施,在您的情况下,该方法将切换到NETWORK_PROVIDER。

希望这能回答您的查询

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM