-3

我有一个充满漂亮地理位置的数据库。lng和lat的,问题是。我找到了一个漂亮的小 sql 选择,它可以帮助我比较地理位置,并从我的数据库中选择最接近的那些,但恐怕我需要使用我当前的地理位置来找出哪个是最近的,那么如何我会去把它放到 SQL 选择中吗?

下面的代码是“漂亮”的选择。

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 < 25 ORDER BY distance;
4

2 回答 2

0

有很多方法可以做到这一点,我建议首先获取当前位置的地理位置,然后将 lat/lng 存储在会话/cookie 中,甚至首先存储在数据库中。然后将其应用于 SQL。

这可能包含答案 -使用 php、API 自动获取纬度和经度

于 2012-11-28T13:29:16.813 回答
0

您首先需要学习的是如何在前端通过 PHP 检索数据库信息,例如使用 AJAX。首先知道如何使用数据库 <-> PHP <-> Javascript。你不能这样做:数据库 <-> javascript。所以不要问怎么做,因为这是不可能的。

于 2012-11-28T13:35:41.403 回答