Google マップ V2 でいくつかのチュートリアルと基本的な演習を試みましたが、「setOnMyLocationChangeListener」メソッドで何かが起こっていることに行き詰まりました。
次のコードを実行しています。
this.mMap.setOnMyLocationChangeListener(new OnMyLocationChangeListener() {
@Override
public void onMyLocationChange(Location location) {
int lat = (int) (location.getLatitude() * 1E6);
int lon = (int) (location.getLongitude() * 1E6);
Toast.makeText(
GoogleMapsV2_Interact.this,
"Coordss\n" + "Lat: " + lat + "\n" + "Lon: " + lon + "\n" ,
Toast.LENGTH_SHORT).show();
Log.d(TAG, "Event OnMyLocationChangeListener.");
}
});
私が正しいことを理解していれば、このイベント全体は、「地図に表示されている私の場所の青い点」の場所が変更されたときにのみトリガーされるはずです...しかし、デバイスでコードを実行するたびに、コードのトーストでスパムを受け続けますイベントがノンストップでトリガーされているように。
私が見逃しているもの、または理解していないものはありますか? 青い点の場所が変更された後にのみ、トーストが表示されるはずだと思っていました。