如何从Android代码中获取我在纬度和经度上的位置。我不想使用GPS,因为它耗尽电池而不会给我的城市或国家名称。您能否分享代码示例以获取我当前的位置。
答案 0 :(得分:1)
我不想使用GPS,因为它耗尽电池
嗯,如果你使用单次修复,它真的不需要那么多的电池。电池仅在跟踪模式下耗尽。
像克里斯所说,使用网络提供商。
另一种选择是根据IP地址获取您的位置:
答案 1 :(得分:0)
如果您的应用程序具有粗略的位置许可且用户已启用“使用基于网络的位置”,则可以从网络提供商处获取大致位置:
LocationManager locMgr = (LocationManager) getContext().getSystemService(Context.LOCATION_SERVICE);
Location loc = locMgr.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
getLastKnownLocation可能会返回null。在这种情况下,您需要请求位置更新并使用LocationListener来捕获下一个位置。