私はランダムiはマーカー間の距離を計算してのみ互いから500mの範囲内にあるマーカーを表示し、これまでにコードし得るためにしかし全てのArrayList内の5つのマーカーなり生成した:ArrayList内の2つのマーカー間の距離を計算する方法は?
ArrayList<Marker> ArrM = new ArrayList<Marker>();
for (int i = 0; i < 5; i++){
Marker marker = mMap.addMarker(
new MarkerOptions()
.position(computeOffset(mLatLng,ranDist,newRandomHeading))
.visible(true)
.title("Marker"));
ArrM.add(marker);
}
上記のコードでは、指定された半径の周りにランダムに配置された5つのマーカーが作成されますが、500メートル以内のマーカーを表示するだけで500メートル離れた3つのマーカーが保証されますが、そのうちの?
http://googlemaps.github.io/android-maps-utils/
SphericalUtilからcomputeDistanceBetween()は、あなたのコード内で使用する必要がある関数です。
私がドキュメントで見ることで判断すると、このAPIはどんな種類の計算にもあまり適していません。 [Google Maps Services API](https://github.com/googlemaps/google-maps-services-java)を試してください。必要なものはすべて必要です。 –