2017-04-07 18 views

答えて

0

あなたの現在のLatLongまたはあなたの目標とされた場所latが長いことを知っているならば、あなたは次の方法でDistanceを見つけることができます。

public double findDistance(LatLng fromLatLan, LatLng toLatLan) { 
     int earthRadious = 6371;// radius of earth in Km 
     double latFrom = fromLatLan.latitude; 
     double latTo = toLatLan.latitude; 
     double lonFrom = fromLatLan.longitude; 
     double lonTo = toLatLan.longitude; 

     double diffLat = Math.toRadians(latTo - latFrom); 
     double diffLon = Math.toRadians(lonTo - lonFrom); 

     double aValue = Math.sin(diffLat/2) * Math.sin(diffLat/2) 
       + Math.cos(Math.toRadians(latFrom)) 
       * Math.cos(Math.toRadians(latTo)) * Math.sin(diffLon/2) 
       * Math.sin(diffLon/2); 

     double c = 2 * Math.asin(Math.sqrt(aValue)); 
     double results = earthRadious * c; 

     double kms = results/1; 
     DecimalFormat newFormat = new DecimalFormat("####"); 
     int killoMeter = Integer.valueOf(newFormat.format(kms)); 

     double meter = results % 1000; 
     int metersDistance = Integer.valueOf(newFormat.format(meter)); 


     Log.i("Value", "" + results + " KilloMeter " + killoMeter 
       + " Meter " + metersDistance); 

     return earthRadious * c; 
    } 
+0

ありがとうございますが、どのようにKMで距離を表示するのですか?どのボタンを使用しますか?どのようにGoogleマップから直接距離を取得するボタンをリンクするには?私はアンドロイドで新しいので、私を助けてください。 – Ankit

関連する問題