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」に現在の場所、つまりプログラムの開始時、つまり最初の変更の前にヘルプを入力したいことです!!