我使用以下代码从应用程序中关闭的网络提供程序获取当前位置:
LocationManager mgr = (LocationManager) getSystemService(LOCATION_SERVICE);
boolean network_enabled = mgr.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
if(network_enabled){
Location location = mgr.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
这是网络提供商的预期。但问题是: 当位置服务打开时,其返回 true 并最终获取当前位置。 假设我关闭返回 false 并得到值 0.0,0.0。
如果还有其他方法可以在位置服务关闭时使用网络提供商获取当前位置?
使用 Google 的融合位置 API。
https://developers.google.com/location-context/fused-location-provider/
它更方便。它提供最后已知的位置。