zoukankan      html  css  js  c++  java
  • 根据经纬度,获取两点间的距离

    package com.chinagpay.util;
    
    public class ScopeUtil {
         /**
         * 根据经纬度,获取两点间的距离
         * 
         * @author kaijia.zhang
         * @param lng1 经度
         * @param lat1 纬度
         * @param lng2
         * @param lat2
         * @retu
         *
         * @date 2013-9-11
         */
        public static double distanceByLngLat(double lng1, double lat1, double lng2, double lat2) {
            double radLat1 = lat1 * Math.PI / 180;
            double radLat2 = lat2 * Math.PI / 180;
            double a = radLat1 - radLat2;
            double b = lng1 * Math.PI / 180 - lng2 * Math.PI / 180;
            double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1)
                    * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2)));
            s = s * 6378137.0;// 取WGS84标准参考椭球中的地球长半径(单位:m)
            s = Math.round(s * 10000) / 10000;
    
            return s;
        }
    
        /**
         * 说明:
         * 
         * @author kaijia.zhang
         * @param args
         * @throws Exception 
         *
         * @date 2008-5-16
         */
        public static void main(String[] args) throws Exception {
            System.out.println(distanceByLngLat(102.6592, 25.0751, 102.7655, 24.9525));
        }
    
    }
  • 相关阅读:

    每日小练习
    完数
    6.13的练习
    字典
    sql server多条记录同时插入一张表
    sql server从表到表——复制,备份
    Bootstrap关于row
    Bootstrap 关于标签,徽章,巨幕,页头,缩略图,自定义内容的使用
    Bootstrap 关于分页的使用
  • 原文地址:https://www.cnblogs.com/zhangkaijia/p/3313943.html
Copyright © 2011-2022 走看看