`
kidiaoer
  • 浏览: 825233 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

JAVA java 根据二个点的经纬度(坐标)计算距离 获取500米范围用户

    博客分类:
  • java
阅读更多


在经线上,相差一纬度约为111km    ,因此100m(0.1KM)在经线上对应约为0.1/111=0.0009度,这个度数和纬度没有关系

在纬线上,相差一经度约为111cosα(α为该纬线的纬度)因此100m(0.1KM)在该纬线上对应约为0.1/(111*cos23.14)=0.0009797度,这个度数和纬度有关


                //0.0045   lat   500米纬度转换成度数
//0.0048985   lng  500米经度转换成度数  
//经纬度所有500米统一用0.0048

先从数据库筛选范围
SELECT * from table
 where (lat between lat1-0.0048 and lat1-0.0048) and (lng between lng1-0.0048 and lng1+0.0048)


java 根据二个点的经纬度计算距离

public class DistanceUtil {
	
	private final static double PI = 3.14159265358979323; // 圆周率
    private final static double R = 6371229; // 地球的半径

    public static double getDistance(double lng1, double lat1, double lng2,double lat2) {
        double x, y, distance;
        x = (lng2 - lng1) * PI * R
                * Math.cos(((lat1 + lat2) / 2) * PI / 180) / 180;
        y = (lat2 - lat1) * PI * R / 180;
        distance = Math.hypot(x, y);
        return distance;
    }

}

分享到:
评论

相关推荐

    java根据两点经纬度计算距离

    在Java编程中,根据两点的经纬度来计算距离是一项常见的任务,特别是在地理信息系统(GIS)或者定位服务相关的应用中。这个任务通常涉及到地球表面的距离计算,因为经纬度是地球坐标系统的一部分。以下是一些相关的...

    mysql函数-根据经纬度坐标计算距离

    本篇文章将详细介绍如何利用MySQL的内置函数和数学公式来计算两个经纬度坐标点之间的距离。 首先,我们需要了解地球上两点之间的距离计算方法。在地球表面上,两点间的最短距离是大圆航线(Great Circle Distance)...

    计算两个经纬度之间的距离Java

    "计算两个经纬度之间的距离Java"这个主题,涉及到地理坐标系统、Haversine公式以及高德地图API的运用。 首先,我们需要了解地理坐标系统。地球被抽象为一个球体,每个位置由经度和纬度来唯一标识。经度是从本初子午...

    经纬度计算距离、方位角等java源码

    另一个可能接受一个点的经纬度、距离和方位角,计算出第二个点的经纬度。 在实际应用中,这些计算可能会用于定位服务、导航系统、地图上的点对点路径规划等。例如,在百度地图或Google地图API开发中,可以使用这样...

    WGS84坐标下根据经纬度计算两点之间的距离

    - `p1` 和 `p2` 分别表示两个点的经纬度坐标,其中 `x` 表示经度,`y` 表示纬度。 - `Ri` 定义了地球的平均半径,这里取值为6371千米,即6,371,000米。 2. **核心算法**: - 使用`Math.acos()`函数来计算余弦值...

    已知一点坐标和经纬度求其它经纬度坐标或相应坐标经纬度

    根据给定的信息,本文主要涉及的是如何通过编程方式实现基于已知一点的经纬度坐标来求解其他点的经纬度坐标。此问题涉及到地理信息系统的坐标转换原理和技术,特别是坐标系之间的转换。以下是对该问题及其解决方案的...

    Java计算两个经纬度点之间距离算法

    Java计算两个经纬度点之间距离(以米为单位)算法, 纯Java代码, 可供参考。 在具体项目中使用过。

    通过两点经纬度,计算他们之间的距离 - JAVA

    哈弗辛公式的基本思路是将地球视为一个完美的球体,然后利用经纬度坐标来计算两点之间的弧度距离,再将其转换为实际的公里或英里。公式如下: \[ a = \sin^2\left(\frac{\Delta \phi}{2}\right) + \cos(\phi_1) \...

    根据当前坐标(经纬度)计算附近位置-java版本

    根据已知点坐标计算附近位置,代码详细解释了三种计算策略。主要涉及日常需要解决问题,例如类似于滴滴打车实现查找附近车辆业务逻辑和贝壳找房根据指定位置筛选出附近房源,上述两场场景应用可借鉴代码中两种方法...

    java计算两个经纬度之间的距离

    首先,将角度转换为弧度,然后根据Haversine公式计算距离。 如果你有一个包含多个地点的列表,并希望按照由近及远的距离排序,你可以创建一个类来表示地点,并实现Comparable接口,比较两个地点与目标地点的距离。...

    批量根据经纬度计算距离

    在IT行业中,我们经常...综上所述,这个“批量根据经纬度计算距离”的项目是地理信息处理的一个实用案例,涵盖了地理坐标系统、坐标转换、距离计算和批量处理等多个技术点,对于理解和处理地理空间数据具有重要意义。

    百度地图根据起始点经纬度坐标确认最佳路线规划

    1. **输入处理**:用户输入起始点和目的地的经纬度坐标,或通过地址搜索获取坐标。百度地图会验证这些输入,并进行地理编码(geocoding)转换,确保坐标的有效性。 2. **路径搜索算法**:百度地图采用先进的算法...

    全国355个城市的经纬度坐标位置

    全国355个城市的经纬度坐标位置数据是一个重要的地理信息资源,对于开发地图应用、数据分析、定位服务等具有广泛的应用价值。这个数据集包含了中国所有地级市的精确经纬度信息,可以方便开发者直接集成到他们的项目...

    Java通过经纬度坐标获取两个点之间的直线距离的示例

    本文主要介绍了Java通过经纬度坐标获取两个点之间的直线距离的示例,通过示例代码详细介绍了计算两个点之间的直线距离的方法,对大家的学习或者工作具有一定的参考学习价值。 一、经纬度坐标获取两个点之间的直线...

    经纬度周边半径计算

    在地理信息系统(GIS)和定位服务中,经常需要根据给定的经纬度坐标及指定的半径范围来计算出该范围内的其他坐标点。这种需求常见于地图应用、位置服务等领域。下面将详细介绍如何进行经纬度周边半径的计算。 #### ...

    Java 计算两个GPS坐标点之间的距离.txt

    Java 计算两个GPS坐标点之间的距离 JAVA 计算两个经纬度关系计算 - FALCON - 斑驳的蓝调 1. Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度; 2. a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung2 为两点经度...

    经过两点之间经纬度计算直线距离

    经过两点之间经纬度计算直线距离,两种方法皆可用

    hive-udf(两地址间距离计算+省市区位置解析(Java代码))

    在Java中,我们可以使用第三方库如GeoTools或Google的Geocoding API来将地址解析为对应的经纬度坐标。这个过程通常涉及网络请求,将地址发送到地图服务提供商,然后解析返回的JSON或XML数据,从中提取出经度和纬度值...

    地图坐标的一些计算(java)

    地图经纬度的一些转换,如:计算距离、计算角度、相对原点坐标转换

    三维坐标与经纬度坐标的转换

    在本场景中,我们关注的是三维坐标与经纬度坐标的转换,这是一个在MATLAB环境中处理地理数据时经常遇到的问题。MATLAB是一种强大的数学计算软件,非常适合进行这种复杂的数学运算。 首先,我们要理解这两种坐标系统...

Global site tag (gtag.js) - Google Analytics