2016-11-01 9 views
-1

私はAPIを使用して2つのアドレスの座標を見つけました。私は彼らが互いの所与の距離(10マイルと言うことができる)内にあるかどうかを調べる必要があります。私が見つけたすべての例はJavaScriptにあります。ここに私の方法の概要は次のとおりです。Google Maps APIのJavaでの距離マッピング

public Boolean isClose(String[] loc1, String[] loc2){ 
      double x1 = Double.parseDouble(loc1[0]); 
      double x2 = Double.parseDouble(loc2[0]); 
      double y1 = Double.parseDouble(loc1[1]); 
      double y2 = Double.parseDouble(loc2[1]); 


     return true; //returns true if the two locations are in the distance specified above 
    } 
+0

https://en.wikipedia.org/wiki/Haversine_formula – geocodezip

答えて

1
private static double distance(double lat1, double lon1, double lat2, double lon2) { 
     double theta = lon1 - lon2; 
     double dist = Math.sin(deg2rad(lat1)) * Math.sin(deg2rad(lat2)) + Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * Math.cos(deg2rad(theta)); 
     dist = Math.acos(dist); 
     dist = rad2deg(dist); 
     dist = dist * 60 * 1.1515; 

     return (dist); 
    } 

これは別のサイトからのもので、多分それは助けることができます。

関連する問題