LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
LocationListener ll = new mylocationlistener();
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, ll);
我发现使用上述代码更改位置时,onLocationChanged 函数可以正常工作。
///////CLASS mylocationlistener
private class mylocationlistener implements LocationListener {
//@Override
public void onLocationChanged(Location location) {
if (location != null) {
Log.d("LOCATION CHANGED", location.getLatitude() + "");
Log.d("LOCATION CHANGED", location.getLongitude() + "");
Toast.makeText(MainActivity.this,
location.getLatitude() + "" + location.getLongitude(),
Toast.LENGTH_LONG).show();
p = new GeoPoint((int)location.getLatitude(),(int)location.getLongitude());
// p = new GeoPoint((int)8.538754,(int)76.950620);
}
}
//@Override
public void onProviderDisabled(String provider) {
}
// @Override
public void onProviderEnabled(String provider) {
}
// @Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
}
但问题是我希望变量“p”填充当前位置,当程序启动时,即在第一次更改帮助之前!