- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
数据库中有一个表位置:
id | latitude | longitude
---| -------- | --------
1 | 45.0000 | 90.0000
...
所以我可以使用 SQL 来查询我想要的位置:
SELECT id FROM location
WHERE latitude BETWEEN min_latitude AND max_latitude
AND longitude BETWEEN min_longitude AND max_longitude;
其中 min_latitude,max_latitude,min_longitude,max_longitude 表示 current_location 附近 1KM 的 4 个边界。
现在我想知道,如何使用 current_location 获取 min_latitude、max_latitude、min_longitude、max_longitude?
我看到了这个问题的答案:How to get the nearest area from a list of locations? ,如果 allLocations 太多,我认为这不是一个好的解决方案。
最佳答案
请注意,您想要的最大和最小纬度/经度方法会选择当前位置方框内的行,而不是如图所示的圆圈内的行。
挑战在于,对于给定的距离,以度为单位的经度增量随纬度而变化。此代码将地球简化为一个完美的球体。
double centerLat = 45.0;
double centerLon = 90.0;
double d = 1000; // desired distance in meters
double angle = 45 * M_PI / 180; // 45 degrees in radians
double oneDegree = 111319.9; // distance in meters from degree to degree at the equator
double maxLat = centerLat + (d / oneDegree) * sin(angle);
double maxLon = centerLon + (d / (oneDegree*(cos(centerLat * M_PI / 180)))) * cos(angle);
double minLat = centerLat - (d / oneDegree)* sin(angle);
double minLon = centerLon - (d / (oneDegree*(cos(centerLat * M_PI / 180)))) * cos(angle);
关于ios - 如何获取我当前位置附近1KM范围内的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21858190/
这是 mysql 数据库中的纬度和经度示例 ID | Lat | Lon 1 | 3.1412 | 101.6865 2 | 1.2897 | 103.8501 下面的公式计算两个 Lat(
我正在使用 survival 包进行 Kaplan Meier 分析,需要在 Kaplan Meier 图中显示特定时间段内幸存者的具体数量。 为了更好的可追溯性,我们使用示例包 KMsurv: li
使用 scipy.KDTree 进行一些快速的最近邻搜索。我正在使用 KDTree.query_ball_point(pnt, r=some_distance) 进行搜索。 因为我的点是纬度,所以要搜
当我使用 Maven 部署 openkm 应用程序时,我遇到了这个问题: [INFO] BUILD FAILURE [INFO] -----------------------------------
我正在尝试编写一个非常简单的程序,它以公里为单位打印到任何行星的当前距离。我正在使用天域。这是我的火星代码: from skyfield.api import earth, mars, now ra,
我用小数点得到了经纬度的点。该点以圆为中心,圆的半径为x公里。如何找到圆圈内的所有经纬度? 最佳答案 可能最简单的答案是使用毕达哥拉斯。 你得到一个点 (x,y),它是半径为 r 的圆的中心。 '如何
在我的健康应用程序中显示距离为 0.1 公里,但在我的应用程序中它给出的值为 0.106。我怎样才能把它改成十进制?这是我用来获取当前统计信息的代码: pedometer.queryPedometer
使用地理工具是否可以在定义的距离内从一条线(坐标[])生成多边形?例如。 (100,100)、(101,100)、(102,100),距离 1 公里。因此,它从每个点生成一个圆并成为某物。像: ---
我的数据库有各种兴趣点。我希望用户根据他们的位置看到他们。还有3个按钮,显示2km/5km/15km半径内的兴趣点。我无法对这些半径实现放大功能。所以我正在寻找缩放系数(从 2 到 21)和物理距离(
问候。 我看过一些关于这个主题的帖子和答案,但我认为给出的结果可能不太准确。 假设我在 MySQL 空间表中有具有不同经度和纬度点的行。我只想用一个简单的 SELECT 查询来检索它们之间的距离。我尝
定义: O(kM(n)):- modular exponentiation 的计算复杂度 其中k是指数位数,n是位数,M(n)是Newton's division algorithm的计算复杂度。 我
我是 Objective-C 的新手,希望在将 MPS 转换为 KPH 方面得到一些帮助。 以下是我当前的速度字符串。有人可以指出还需要什么吗? speed.text = newLocation.sp
我想实现两个 user-defined literals , _kmh 代表公里每小时,_ms 代表米每秒。我已经有两个结构和运算符“”函数: constexpr KMH operator "" _m
我尝试获取 mariaDB 中两点之间的近似距离。 我使用该 SQL: SELECT st_distance(POINT(50.6333,3.0667),p) from p 它输出的结果例如: 0 1
我需要帮助连接不同距离数字的 KM 范围内的两个表。范围不同,我需要将功能 1 与功能 2 和 3 结合使用。 所以我需要一个范围连接,但不知道如何解决这个问题。特征 2 和 3 可能存在于特征 1
MKMapView 显示以英里 (mi) 为单位的距离刻度(左上角)这有办法以公里 (km) 显示所有距离吗? 最佳答案 回答我自己的问题。 区域设置决定了要使用的度量。 我在我的模拟器上获得了里程,
我给出了带有经度和纬度的坐标列表。 [[-8.610876000000001, 41.14557], [-8.610858, 41.145579000000005], [-8.610903, 41.1
我目前有这个设置,我很想在计算距离时从 Km 更改为 Miles。这是我当前的代码: CLLocation *userloc = [[CLLocation alloc] initWithLatitud
我目前正在开发一个基于 map 的 iPhone 应用程序,希望向用户显示一些信息。对于我的应用程序,具有某种设置是有意义的,用户可以在其中选择英里或公里。是否有一种内置机制(可能类似于字符串本地化)
两周后,我将参加一项人们必须在荷兰乘坐火车旅行最多公里数的比赛。每个人都有 24 小时的旅行时间,旅行距离最长的人获胜。但是,您只能沿着每个“路段”旅行一次。例如,如果您从鹿特丹旅行到阿姆斯特丹,然后
我是一名优秀的程序员,十分优秀!