-3
近くのイベントの距離を(Googleマップから)自分の場所から取得しようとしています。しかし、距離を表示するためにどのボタンを使用する必要があるのか、距離をキロメートル単位で示すJavaコードは何ですか?AndroidでGoogleマップを使用して距離をキロメートルで表示する方法
近くのイベントの距離を(Googleマップから)自分の場所から取得しようとしています。しかし、距離を表示するためにどのボタンを使用する必要があるのか、距離をキロメートル単位で示すJavaコードは何ですか?AndroidでGoogleマップを使用して距離をキロメートルで表示する方法
あなたの現在の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;
}
ありがとうございますが、どのようにKMで距離を表示するのですか?どのボタンを使用しますか?どのようにGoogleマップから直接距離を取得するボタンをリンクするには?私はアンドロイドで新しいので、私を助けてください。 – Ankit