【发布时间】:2011-03-31 08:15:13
【问题描述】:
如果 GPS 不可用,如何从移动设备获取纬度和经度...我的手机通过 wifi 和 gprs 连接有互联网连接...我们可以从中获取纬度和经度吗?
【问题讨论】:
-
您是否阅读过有关该主题的 Android 开发指南文章? developer.android.com/guide/topics/location/…
标签: java android geolocation
如果 GPS 不可用,如何从移动设备获取纬度和经度...我的手机通过 wifi 和 gprs 连接有互联网连接...我们可以从中获取纬度和经度吗?
【问题讨论】:
标签: java android geolocation
已编辑: 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());
}
希望对你有帮助..
【讨论】:
是的,你可以。看看documentation
当您从系统中获得位置时。您可以使用方法 getLongitude() 和 getLatitude()
有关完整示例,请查看this code - 第 122-124 行设置接收更新,第 201-209 行获取位置。
【讨论】: