[Android Studio、GoogleMap、Firebase、SpringBoot]KnockKnock開発ログ-0324(リアルタイム位置更新、Googleマップで座標周辺のデータを表示)


今日の目標


リアルタイム位置情報更新の問題の解決
ユーザーからGoogleマップ座標設定値を取得するフラグメント新規Googleマップ座標設定値をインポート
Googleマップ座標設定値またはユーザー現在位置(default)値を使用して、周囲のデータをクエリーします.

リファレンスリンク


Android GoogleマップAPI 2-を使用して、マップ上にタッチポイントの経度を描画し、タグ(ピン)を表示します。

今日の話題


位置情報をリアルタイムで更新できない問題
💥 [MySQL]座標の間の距離を求めます(+半径内の座標を探します)-後でPointを使用してlat、lon変数を変更し、クエリー文を簡略化し、まずターゲットを実装に配置し、これを省略します.

リアルタイム位置情報の更新


onLocationChangedとRequestLocationUpdates


この二つの方法を混同して問題を招いた.RequestLocationUpdatesは、1回のみ運転し、1回の運転時にonLocationChangedを繰り返し運転する方法である.
すなわち、リアルタイム位置決めを繰り返す方法はonLocationChanged方法であり、RequestLocationUpdatesはその繰り返しを実行する最初のトリガである.
したがって、RequestLocationUpdateに以前に記述されたFirebase位置情報更新コードはonLocationChangedに移行する.
また、現在は導入前であり、自宅でのみ位置をチェックしているため、位置更新がfirebaseにあるかどうかを判断できないため、onLocationChangedが呼び出されるたびに
位置変化の代わりにcount変数を設定し、Firebaseのユーザ情報にcountを追加することで、countを増やすかどうかをリアルタイムで確認することができます.
@Override
    public void onLocationChanged(Location location) {

        lat = location.getLatitude();
        lon = location.getLongitude();
        Log.i("MyLocTest", "onLocationChanged() 호출되었습니다.");
        Log.i("MyLocTest","내 위치는 Latitude :" + lat + " Longtitude : " + lon);
        updateUserLocation(lat,lon);
        count++;
    }
   

もちろんログもよく撮れました!問題が解決しました💞💕