座標を kml ファイルからエミュレータに送信するときに問題が発生します。たとえば、私は送信long: 13,428753
lat: 52,518823
し、受信します:13.428751666666669
そして52.51882166666666
これらの座標でマーカーを作成するGoogleMap
と、位置がわずかに異なるマーカーを受け取りますが、これによりオブジェクト間の比較が中断されLatLng
ます。これを修正する方法はありますか?必要に応じて、さらに情報を提供できます。
データの受け取り方法:
@Override
public void onLocationChanged(Location location) {
if(CurrentJourney.getInstance().getJourney() == null) {
return;
}
CurrentJourney.getInstance().getJourney().getCoordinates()
.add(new LatLng (location.getLatitude(), location.getLongitude()));
String latitude = String.valueOf(location.getLatitude());
String longitude = String.valueOf(location.getLongitude());
Intent intent = new Intent(ACTION_NEW_LOCATION);
intent.putExtra(EXTRA_NEW_LATITUDE, latitude);
intent.putExtra(EXTRA_NEW_LONGITUDE, longitude);
sendBroadcast(intent);
}