Cet article décrit la méthode de la programmation Java pour obtenir la distance entre la latitude et la longitude. Partagez-le pour votre référence, comme suit:
classe publique Geoutil {/ ** * Renvoie une plage rectangulaire basée sur la latitude et la distance * * @param lng * longitude * @param lat * latitude * @param distance * Distance (en mètres) * @return [lng1, lat1, lng 2 , lat2] le coin inférieur gauche du rectangle (Lng1, Lat1) et le coin supérieur droit du rectangle (Lng2, Lat2) * / public statique Double [] GetRectangle (double LNG, double lat, longue distance) {float delta = 111000; if (lng! = 0 & & lat! = 0) {double lng1 = lng - distance / math.abs (math.cos (math.toradians (lat)) * delta); .Abs (math.cos (math.toradians) (lat)) * delta); , lng2, lat2};} else {// too zhch la formule de calcul lorsqu'il est égal à 0 double lng1 = lng - Distance / delta; lat2 = lat + (distance / delta); * @param lng2 * @return * / public static Double GetDistanceOfMeter (double lat1, double lng1, double lat2, double lng2) {double radlat1 = rad (lat1); ; Math.Cos (Radlat2) * Math.Pow (Math .Sin (b / 2), 2)); S = S * Earth_Radius; Double RAD (Double D) {Retour D * Math.J'espère que cet article sera utile à la programmation Java de tous.