张天森
2023-02-06 2e2bcc55ea6eb6fd63dae451bdd26f4b9875db40
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/util/MapDistance.java
@@ -1,5 +1,7 @@
package com.panzhihua.service_community.util;
import lombok.extern.slf4j.Slf4j;
import java.util.HashMap;
import java.util.Map;
@@ -9,6 +11,7 @@
 * @Date: 2022/11/11 15:21
 * @Description: 经纬度处理
 */
@Slf4j
public class MapDistance {
    private static double EARTH_RADIUS = 6378.137;
@@ -74,6 +77,7 @@
     * 最大纬度 minLat
     */
    public static Map<Object,Object> getAround(String latStr, String lngStr, double raidusMile) {
        log.info("latStr:"+latStr+",lngStr:"+lngStr+",raidusMile:"+raidusMile);
        Map<Object,Object> map = new HashMap<Object,Object>();
        Double latitude = Double.parseDouble(latStr);// 传值给经度
@@ -110,14 +114,14 @@
        //趵突泉:117.00999000000002  36.66123
        //103.962128,30.57568
        //103.957232,30.636726
        System.out.println(getDistance("30.57568","103.962128","30.636726","103.957232"));
//        System.out.println(getDistance("30.57568","103.962128","30.636726","103.957232"));
        //103.842654,30.560987
        System.out.println(getAround("107.075277", "30.456085", 5000d));
        System.out.println(getAround("104.082679", "30.592872", 900000d));
        //117.01028712333508(Double), 117.22593287666493(Double),
        //36.44829619896034(Double), 36.92138380103966(Double)
        //104.03035080138962(String), 104.12020319861038(String), 30.271352899925574(String), 30.64081710007443(String)
        distanceOfTwoPoints("30.57568","103.962128","30.636726","103.957232");
//        distanceOfTwoPoints("30.57568","103.962128","30.636726","103.957232");
    }
}