0
我有這樣的代碼:的Android的LocationManager最後位置
if (item.getItemId() == R.id.tempMap) {
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Location location = null;
if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)||locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)){
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
provider = locationManager.getBestProvider(criteria, true);
location = locationManager.getLastKnownLocation(provider);
locationManager.requestLocationUpdates(provider, 20000, 1, this);
if (location != null) {
Log.e("PROVIDER SCELTO", provider);
onLocationChanged(location);
Log.e("LATITUDE", String.valueOf(latitude));
Log.e("LONGITUDE", String.valueOf(longitude));
和:
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
latitude = location.getLatitude();
longitude = location.getLongitude();
}
但最後GPS點位,這回是最後一點後,我用「谷歌地圖導航」。所以,如果我不使用gm導航器,經度和緯度不會更新。
爲什麼?
謝謝
謝謝你的回答。 但是,如果(dd.compareTo(ddd)== 1?true:false){它會返回false,因爲dd是Sat Jul 13 20:58:50並且ddd是現在的。 – Anto
檢查設備ll永遠不會wrk n仿真器 –