如何使用位置服务关闭来获取当前位置

时间:2018-05-31 02:39:06

标签: java android google-maps

我使用以下代码在我的应用程序中关闭网络提供商的当前位置:

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并最终获得当前位置。 假设我关闭return false并获取值0.0,0.0。

如果在位置服务关闭时使用网络提供商获取当前位置的其他方式?

1 个答案:

答案 0 :(得分:0)

使用Google的Fused Location API。

https://developers.google.com/location-context/fused-location-provider/

更方便。它提供了最后的已知位置。