Vì vậy, tôi đang cố gắng lấy mẫu tọa độ gps chỉ một lần trong một ứng dụng. Tôi không muốn tạo ra một đối tượng LocationListener để liên tục nhận được bản cập nhật gps. Tôi muốn đợi cho đến khi nhận được tọa độ, và sau đó tiến hành một nhiệm vụ khác.Android LocationManager.getLastKnownLocation() trả về null
Đây là một đoạn mã
LocationManager lm = (LocationManager)act.getSystemService(Context.LOCATION_SERVICE);
Criteria crit = new Criteria();
crit.setAccuracy(Criteria.ACCURACY_FINE);
String provider = lm.getBestProvider(crit, true);
Location loc = lm.getLastKnownLocation(provider);
Biến loc phải lúc nào cũng null trong giả lập. Tôi đã thử sử dụng lệnh "kinh độ sửa vĩ độ địa lý" để thiết lập nó và tôi cũng đã thử sử dụng cách thiết lập DDMS. Cả hai phương pháp đều không ảnh hưởng đến mã. Ngoài ra đoạn trích không gây ra bất kỳ ngoại lệ nào.
Cảm ơn sự giúp đỡ của bạn.
Đây là ví dụ hay về mã nguồn [http://marakana.com/forums/android/android_examples/42.html](http://marakana.com/forums/android/android_examples/42.html) – Fedor