我想开发一个应用程序,当我启动应用程序时,它会首先给我我的当前位置的纬度和经度。这里是我的代码:如何找到当前位置'纬度经度
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
起初我尝试过仿真器然后我尝试在我的设备(宏达愿望),但他们没有结果。 –