0
地図上でタップすると、すべてのユーザーのLatLng
がSharedPreference
に保存されます。今度は円を描いています。誰かがこのサークルに入ったら、マーカーが見えるはずです。私はそのすべてを行うことができますが、そのユーザーは1人だけです。しかし私は私のsharedpreferenceで複数のLatLngを持っています。私はどうしたらできますか?私を教えてください。他のユーザーが上書きされているので、その示す唯一のユーザーができれば私のコードはここに半径内にいる場合に地図を表示
private void calculateUserLocation(MapAreaWrapper draggableCircle) {
float[] distance = new float[10];
Location.distanceBetween(map_flag.getPosition().latitude, map_flag.getPosition().longitude,
draggableCircle.getCenter().latitude, draggableCircle.getCenter().longitude, distance);
if (distance[0] > draggableCircle.getRadius()) {
Toast.makeText(getBaseContext(), "Outside", Toast.LENGTH_LONG).show();
} else {
map_flag.setVisible(true);
Toast.makeText(getBaseContext(), "Inside", Toast.LENGTH_LONG).show();
}
}
です。 LatLngを格納するためにArrayListを使用していますか?もしそうでなければ、そうすることをお勧めします。次に、各値をループし、distanceBetween()メソッドを実行します。 –