package com.jld.vod.utils

import com.google.android.gms.maps.model.LatLng


/**
 * @author ZhaoFuXin
 * @Email：18276061387@163.com
 * @description:
 * @date :2020/9/18 14:06
 */
object LatLongUtils {
    /**
     * 计算两点之间距离
     * @param start
     * @param end
     * @return 米
     */
    fun getDistance(start: LatLng, end: LatLng): Double {
        val lat1: Double = Math.PI / 180 * start.latitude
        val lat2: Double = Math.PI / 180 * end.latitude
        val lon1: Double = Math.PI / 180 * start.longitude
        val lon2: Double = Math.PI / 180 * end.longitude

//      double Lat1r = (Math.PI/180)*(gp1.getLatitudeE6()/1E6);
//      double Lat2r = (Math.PI/180)*(gp2.getLatitudeE6()/1E6);
//      double Lon1r = (Math.PI/180)*(gp1.getLongitudeE6()/1E6);
//      double Lon2r = (Math.PI/180)*(gp2.getLongitudeE6()/1E6);

        //地球半径
        val R = 6371.0

        //两点间距离 km，如果想要米的话，结果*1000就可以了
        val d = Math.acos(
            Math.sin(lat1) * Math.sin(lat2) + Math.cos(lat1) * Math.cos(
                lat2
            ) * Math.cos(lon2 - lon1)
        ) * R
        return d * 1000
    }
}