Android纬度和经度,不带GPS或城市名称

Android纬度和经度,不带GPS或城市名称,android,gps,Android,Gps,如何从android代码中获取我在纬度和经度上的位置。我不想使用GPS,因为它会耗尽电池电量,也不想说出我的城市或国家名称。请共享代码示例以获取我的当前位置。如果您的应用程序具有粗略位置权限,并且用户已启用“使用基于网络的位置”,则可以从网络提供商处获取大致位置: LocationManager locMgr = (LocationManager) getContext().getSystemService(Context.LOCATION_SERVICE); Location loc = lo

如何从android代码中获取我在纬度和经度上的位置。我不想使用GPS,因为它会耗尽电池电量,也不想说出我的城市或国家名称。请共享代码示例以获取我的当前位置。

如果您的应用程序具有粗略位置权限,并且用户已启用“使用基于网络的位置”,则可以从网络提供商处获取大致位置:

LocationManager locMgr = (LocationManager) getContext().getSystemService(Context.LOCATION_SERVICE);
Location loc = locMgr.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
getLastKnownLocation可能返回null。在这种情况下,您需要请求位置更新,并使用LocationListener捕获下一个位置

我不想使用GPS,因为它会耗尽电池电量

嗯,如果你使用的是单次修复,它真的不需要那么多电池。电池仅在跟踪模式下耗尽


就像克里斯说的,使用网络供应商


另一个选项是根据IP地址获取您的位置:

  • :API
  • 其他
  • 还有一些

有关位置侦听器的更多信息,感谢您的回复,但我无法使用IP地址方法:(