1

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.");
    }
});

私が正しいことを理解していれば、このイベント全体は、「地図に表示されている私の場所の青い点」の場所が変更されたときにのみトリガーされるはずです...しかし、デバイスでコードを実行するたびに、コードのトーストでスパムを受け続けますイベントがノンストップでトリガーされているように。

私が見逃しているもの、または理解していないものはありますか? 青い点の場所が変更された後にのみ、トーストが表示されるはずだと思っていました。

4

1 に答える 1