我在线阅读了一些教程,发现LocationManager就是这样做的。 这是我在网上找到的代码。但是,我不明白。为什么我不能得到长/拉?为什么要经历所有“改变”位置的事情......
lm=(LocationManager)this.getSystemService(LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 10, 10, new LocationListener(){
@Override
public void onLocationChanged(Location location) {
Log.d("a","onLocationChanged: lat="+location.getLatitude());
Log.d("a","onLocationChanged: lat="+location.getLongitude());
}
@Override
public void onProviderDisabled(String provider) {
Log.d("a","onProviderDisabled: " +provider);
}
@Override
public void onProviderEnabled(String provider) {
Log.d("a","onProviderEnabled: " +provider);
}
@Override
public void onStatusChanged(String provider, int status,Bundle extras) {
Log.d("a","onStatusChanged: " +provider + status);
}
});
顺便说一下,这段代码不起作用。当我在计时器中运行时...没有任何反应。没有记录任何内容。我只想要经度纬度!!