作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个数据库,其中包含当前位置的纬度和经度的商店。因此,根据我输入的当前(纬度、经度)位置,我想获取某个半径(如 1 公里、5 公里等)内的项目列表?
最佳答案
您可以使用 MySQL 查询从数据库记录中获取所有结果(纬度、经度和距离),如下所示:
SELECT latitude, longitude, SQRT(
POW(69.1 * (latitude - [startlat]), 2) +
POW(69.1 * ([startlng] - longitude) * COS(latitude / 57.3), 2)) AS distance
FROM TableName HAVING distance < 5 ORDER BY distance;
这里:
startlat 是您想要的纬度,
startlng 是您想要的纬度,
69.1 是英里到纬度的转换系数,
57.3 大约为 180/pi,
5 是以英里为单位的搜索半径
我通过这些具有< 5距离的记录来过滤此结果。
关于javascript - 如何在 php 中使用当前位置找到最近的位置图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34873515/
我是一名优秀的程序员,十分优秀!