我想開發一個應用程序,當我啓動應用程序時,它會首先給我我的當前位置的緯度和經度。這裏是我的代碼:如何找到當前位置'緯度經度
LocationListener locLis=new LocationListener() {
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {}
@Override
public void onProviderEnabled(String provider) {}
@Override
public void onProviderDisabled(String provider) {}
@Override
public void onLocationChanged(Location location)
{
// TODO Auto-generated method stub
Double lat=location.getLatitude();
Double lon=location.getLongitude();
Log.i("Latitude=="+lat,"=="+lon);
}
};
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0, locLis);
我在清單文件中使用ACCESS_FINE_LOCATION
。 但是,當我啓動應用程序沒有找到經度和緯度。爲什麼?如果我從命令提示符更改位置的緯度經度,那麼它將顯示更新的經度和緯度。請任何人幫我
你是什麼意思是「如果我從命令提示符改變位置的緯度經度」 - 你只在模擬器上測試該應用程序嗎?那麼這是你唯一的選擇,模擬器沒有gps芯片:-) - 如果你正在測試一個真實的設備,確保gps已打開,並且你靠近一個窗口,或者在外面更好 – Gryphius
起初我嘗試過仿真器然後我嘗試在我的設備(宏達願望),但他們沒有結果。 –