本文主要是介绍java 根据经纬度计算圆周,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
package com.fh.util;/*** 说明:圆周* 作者:FH Admin* from:fhadmin.cn*/
public class LatLonUtil {private static final double PI = 3.14159265; // 圆周率private static final double EARTH_RADIUS = 6378137; // 地球半径private static final double RAD = Math.PI / 180.0; // 一百八十度角/*** @param raidus* 单位米 return minLat * 最小经度 minLng * 最小纬度 maxLat * 最大经度 maxLng * 最大纬度 minLat*/public static double[] getAround(double lat, double lon, int raidus) {Double latitude = lat;// 传值给经度Double longitude = lon;// 传值给纬度Double degree = (24901 * 1609) / 360.0; // 获取每度double raidusMile = raidus;Double dpmLat = 1 / degree;Double radiusLat = dpmLat * raidusMile;// 获取最小纬度Double minLat = latitude - radiusLat;// 获取最大纬度Double maxLat = latitude + radiusLat;Double mpdLng = degree * Math.cos(latitude * (PI / 180));Double dpmLng = 1 / mpdLng;Double radiusLng = dp
这篇关于java 根据经纬度计算圆周的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!