【问题标题】:How to Obtain Latitude and Longitude in Android如何在Android中获取经纬度
【发布时间】:2011-03-31 08:15:13
【问题描述】:

如果 GPS 不可用,如何从移动设备获取纬度和经度...我的手机通过 wifi 和 gprs 连接有互联网连接...我们可以从中获取纬度和经度吗?

【问题讨论】:

标签: java android geolocation


【解决方案1】:

已编辑 Network and also GPS Provider Location

是的,我们可以...试试这个

LocationManager manager = (LocationManager) Context.getSystemService(Context.LOCATION_SERVICE);
manager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

// additionally (you have to implement LocationListener)
manager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0.0f, new LocationListener() ...)

定位后你可以在locationlistener中使用...

 @Override
    public void onLocationChanged(Location location) {                          
         Log.d("a","onLocationChanged: lat="+location.getLatitude());
         Log.d("a","onLocationChanged: lat="+location.getLongitude());                 
    }

希望对你有帮助..

【讨论】:

  • 你好 Uday,我使用了你的代码并包含了 locationlistener 的实现方法,我尝试在所有未实现的方法中记录..但我的代码没有进入任何方法....我的手机只是已启用 wifi....HTC WIldfire 2.2 Froyo....
  • 我没有得到坐标...有没有其他方法可以在不使用 Locationmanager 的情况下获取坐标?
  • 我通过 GPS 获得了坐标,但是当我使用 NETWORK_PROVIDER 时,我的平板电脑显示没有可用的提供商(而平板电脑上有 wifi)......我的 android 手机没有显示任何东西(它不会覆盖任何功能).......
【解决方案2】:

是的,你可以。看看documentation

当您从系统中获得位置时。您可以使用方法 getLongitude() 和 getLatitude()

有关完整示例,请查看this code - 第 122-124 行设置接收更新,第 201-209 行获取位置。

【讨论】:

  • Hello Heiko... 我使用了您的代码,例如 Location location = getCurrentLocation();它调用 getCurrentLocation();通过这个我将位置值设为空...我只是在我的手机上启用了 wifi...
  • 您是否也开始接收位置更新 - 如第 122-124 行中的设置以及 @Udaykiran 在其回答中的第一个来源列表中所指出的那样?
  • 我通过 GPS 获得了坐标,但是当我使用 NETWORK_PROVIDER 时,我的平板电脑显示没有可用的提供商(而平板电脑上有 wifi)......我的 android 手机没有显示任何东西(它不会覆盖任何函数).......
猜你喜欢
  • 1970-01-01
  • 2012-11-02
  • 2012-06-30
  • 2021-02-12
  • 1970-01-01
  • 1970-01-01
  • 2014-03-31
  • 2014-10-10
  • 1970-01-01
相关资源
最近更新 更多