【发布时间】:2017-09-06 12:24:06
【问题描述】:
我有一个包含用户的数据库,在数据库 (mysql) 中定义了纬度和经度,然后我使用 php 脚本提取信息。
手机上的一个应用程序允许绘制一个矩形,并将左上角的坐标和右下角的坐标发送给我。
如何比较纬度和经度以找到矩形中的用户?我找到了许多带有圆圈和距离的解决方案,但它不符合我的需求......
我当前的查询,错误! :
SELECT * FROM users WHERE latitude BETWEEN ".$latitudeTopLeft." AND ".$latitudeBottomRight." AND longitude BETWEEN ".$longitudeTopLeft." AND ".$longitudeBottomRight.";
有人知道吗?谢谢...
【问题讨论】:
-
曲面上的矩形是什么样子的?
-
您的查询很好.. 在 lat 之间更改顺序,因为 latitudeBottonRight latitude BETWEEN ".$latitudeBottomRight." AND ".$latitudeTopLeft."
-
名称
longitudeTopLeft有点奇怪。这只是一个命名怪癖吗?通常经度或纬度是上/下或左/右坐标。