我应该获得用户的当前位置,为了这个,我已实现了以下代码:位置管理器不能获得GPS定位正确
lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
ll = new mylocationlistener();
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, ll);
这里是我的LocationListener的类:
private class mylocationlistener implements LocationListener {
@Override
public void onLocationChanged(Location location) {
if (location != null) {
Log.d("LOCATION CHANGED", location.getLatitude() + "");
Log.d("LOCATION CHANGED", location.getLongitude() + "");
lat = location.getLatitude();
lng = location.getLongitude();
Toast.makeText(NearActivity.this, "lng=" + lng + " lat=" + lat,
Toast.LENGTH_SHORT);
showProgress();
}
}
上面的代码没有设置全局变量lat和lng。为什么GPS无法提供坐标?
预先感谢您。
你等了多久?你在建筑物吗? – Reno 2011-05-16 10:15:09
您的Logcat是否显示更改的位置?我相信你可能没有GPS信号。 – Jodes 2011-05-16 10:17:24
你确定onLocationChanged()真的被调用吗? GPS可能需要一段时间才能得到修复。 – 2011-05-16 10:18:01