//根据经纬度计算附近商家距离
/* @param $lng,经度
* @param $lat,纬度
* @param $distance 计算的距离
* @param $sort 根据距离排序
*/
function NearStore(
l
n
g
,
lng,
lng,lat,
d
i
s
t
a
n
c
e
,
distance,
distance,sort){
s
q
l
=
"
s
e
l
e
c
t
∗
,
s
q
r
t
(
(
(
(
"
.
sql = "select *, sqrt( ( ((".
sql="select∗,sqrt((((".lng."-lng)*PI()12656cos(((".
l
a
t
.
"
+
l
a
t
)
/
2
)
∗
P
I
(
)
/
180
)
/
180
)
∗
(
(
"
.
lat."+lat)/2)*PI()/180)/180) * ((".
lat."+lat)/2)∗PI()/180)/180)∗((".lng."-lng)*PI()12656cos (((".
l
a
t
.
"
+
l
a
t
)
/
2
)
∗
P
I
(
)
/
180
)
/
180
)
)
+
(
(
(
"
.
lat."+lat)/2)*PI()/180)/180) ) + ( ((".
lat."+lat)/2)∗PI()/180)/180))+(((".lat."-lat)*PI()*12656/180) * ((".$lat."- lat)*PI()*12656/180) ) )/2 as distancefrom 表名 group by distance
s
o
r
t
h
a
v
i
n
g
d
i
s
t
a
n
c
e
<
"
.
sort having distance <".
sorthavingdistance<".distance;
p
d
o
−
>
q
u
e
r
y
(
pdo->query(
pdo−>query(sql);}