可能重复:
如何进行基于位置的搜索
从数据库中获取相似的经度和纬度
我有一个使用 MySQL 数据库的约会 PHP 应用程序,用户在其中输入他们的位置,并根据它显示其他配置文件。
表结构cities
:
int id PK
int country_id FK
varchar(50) name
float longitude
float latitude
表中的示例条目:
1 | 1 | New York | 23.20323 | 12.32356
我想选择所有经度和纬度分别小于 23.20323 + 50 公里,大于 23.20323 - 50 公里的城市。
这里的问题不是 SQL 语法,而是实际的半径计算。