当前位置: 首页 > 知识库问答 >
问题:

用java程序查找给定经纬度(即:位置)的纬度和纬度值与指定半径之间的关系

曾骁
2023-03-14

我需要得到所有方向(N/E/S/W)的lat/long值的O/P,而不使用轴承值,因为我的应用程序没有轴承值。它应该只使用当前位置、纬度/经度和距离/半径值的输入来获得输出值。

共有1个答案

慕金林
2023-03-14

您需要将坐标从Varchar更改为DECIMAL(8,6)来计算距离。

下面的SQL查询使用余弦球面定律计算坐标与表中坐标之间的距离。

d=acos(sin(φ1).sin(φ2)+cos(φ1).cos(φ2).cos(Δλ)).r

"SELECT Location,Lat,Long,(6367 * acos( cos( radians(center_lat) )
  * cos( radians( Lat ) ) * cos( radians( Long ) - radians(center_long) )
  + sin( radians(center_lat) ) * sin( radians( Lat ) ) ) ) AS distance FROM table 
  HAVING distance < radius ORDER BY distance ASC LIMIT 0 , 20"
 类似资料:
  • 我正在尝试检索我的地理位置的最新长使用一个谷歌API。此api接受蜂窝塔信息。尽管我提供了所有的信息,但在很长一段时间内,我都没有得到正确的信息。 https://developers.google.com/maps/documentation/geolocation/intro 有人用这个API找到lat long吗?GoogleGEO定位API的精确度有多高?

  • 我有一对纬度 然而,我需要一个更灵活的解决方案,例如,我希望能够指定1/3, 1/4, 8/9等对点之间。 注:lat1,long1

  • 我有一个Postgres表,其中包含一些使用shapefile创建的数据。我需要找到所有在给定纬度和经度半径2英里范围内相交的记录。我使用了一些查询,包括下面这个。 从us_census_zcta中选择 ST_INTERSECTS(几何、圆(点(40.730610, -73.935242), 2)); 但是没有一个管用。我到底做错了什么?如何才能得到我需要的结果? SRID为4269(NAD 83

  • 问题内容: 我正在编写一个小程序,为了提高效率,我需要能够找到数组中最接近的纬度和经度。 假设您有以下代码: 我得到的结果是: 它应该是(在此示例中,列表中的最后一个对象) 我知道如何获取单个值的最接近单元格,但我想让lambda函数考虑这两个值,但我不确定如何做到。救命? 问题答案: 为了正确计算地球上各点之间的距离,您需要使用Haversine公式。使用此答案中提供的Python实现,您可以像

  • 我android应用程序创建了带有经度和纬度的google位置链接。 如果我这样放置它。 google.com/maps/@(latitude),(longitude),205m/data=!3m1!1e3 它在浏览器中显示了卫星视图中的位置。 但该位置没有标记。有没有办法创建一个链接来标记我们在链接中提供的GPS位置?

  • Highmaps 从 1.1.0 开始支持经纬度定位功能,该功能依赖第三方库 proj4js(需要在 Highmaps 之前引入),最新版的文件可以从 cdnjs 上获取 <script src="https://cdn.bootcdn.net/ajax/libs/proj4js/2.7.2/proj4.js"></script> 有了经纬度支持后,我们可以通过 lon 和 lat 属性来指定经

  • 问题内容: 这个问题已经在这里有了答案 : 8年前关闭。 可能重复: MySQL纬度和经度表设置 我知道这个问题可能已经被问过很多遍了,我已经进行了很多研究,并且在某些具体问题上需要帮助。 假设我有一个表单,用户输入了经度和纬度,并且我有一个数据库,该数据库的表包含经度和纬度,我将如何在该表中搜索半径15英里以内的一个或多个点? 问题答案: 您可以使用公式来计算两点之间的距离。例如: 您还可以执行

  • 我有一个onCreate的活动,它计算您的位置和附近的事件之间的距离,我使用lastNotnloceto获取当前设备位置并在谷歌地图上标记它,但我需要它来写经度和纬度它的方法之外用于计算距离。 我已经使用LocationManager来获取粗略的坐标,但这些坐标不够准确,对于距离不到半英里的东西来说,距离为50英里。我目前拥有它,因此将覆盖从LocationManager获得的经度和纬度,但它没有