地理位置进入PHP?

时间:2012-11-28 13:18:34

标签: php mysql database location geo

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

以下代码是'nifty'选择。

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;

2 个答案:

答案 0 :(得分:0)

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

这可能包含答案 - Get latitude and longitude automatically using php, API

答案 1 :(得分:0)

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