2017-04-15 4 views
0

私はランダム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()は、あなたのコード内で使用する必要がある関数です。

+0

私がドキュメントで見ることで判断すると、このAPIはどんな種類の計算にもあまり適していません。 [Google Maps Services API](https://github.com/googlemaps/google-maps-services-java)を試してください。必要なものはすべて必要です。 –

答えて

関連する問題