サンタを呼び寄せる

スポンサーリンク
スポンサーリンク

サンタレーダー - Apps on Google Play
I will show Santa's current location.

サンタ呼べるようにする。なったけど思ってたのとはちょっとちがくなった。

スポンサーリンク

サンタ呼び

自分の位置から〇〇km以内に呼ぶ

自分の位置は取得してるので、そっから足し引きしてサンタを出現させる範囲を決める。こちらによると31mで0.00027778みたい。30km四方ぐらいでいいやと、足し引きする数は0.277778にした。

    public void onClickHorn(View v){
        double latMax, latMin, santaLat;
        double lngMax, lngMin, santaLng;
        double KM_3 = 0.277778;

        if(lat == 0) {
            Toast.makeText(this, "現在地が取得できません", Toast.LENGTH_SHORT).show();
            return;

        }else if{
            Random r = new Random();
            latMax = lat + KM_3;latMin = lat - KM_3;
            lngMax = lng + KM_3;lngMin = lng - KM_3;
            santaLat = latMin + (latMax - latMin) * r.nextDouble();
            santaLng = lngMin + (lngMax - lngMin) * r.nextDouble();

            mapboxMapm.removeMarker(marker);
            santamll = new LatLng(santaLat,santaLng);
        }
    }

とりあえず呼び寄せることはできたのだけれど、元サンタが消えてくれない。なので、地図上にどんどんサンタが貯まる羽目になった。んー、なんでremovemarkerしてるのに消えないんだろなぁ。

増加するのは楽しいからいいんだけど、こうなるとマーカーをタップした時の処理をどう書けばいいのか分からない。いやそもそも分からないんだけど、もっと分からなくなる。

あ、あと拡声器ボタン押すと音が鳴るようになった。効果音はSoundPoolっていう方を使うと良いみたい。

SoundPool soundPool;
int sound;
soundPool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
sound = soundPool.load(this, R.raw.se_kirakira, 1);
soundPool.play(sound,1,1,0,0,1);

よかよか。

参考

404 Not Found - Qiita - Qiita
キラキラ効果音工房 - 無料の効果音素材。商用利用無料。使用報告不要。クレジット表記不要。
フリーのキラキラ効果音素材集です。管理人自ら制作したオリジナルの効果音です。ダウンロード無料。商用利用無料。使用報告不要。クレジット表記不要。どなたでもご自由にお使いいただけます。

コメント

タイトルとURLをコピーしました