我應該獲得用戶的當前位置,爲了這個,我已實現了以下代碼:位置管理器不能獲得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