尝试使用PHP从mysql中使用lat和long查找存储位置
就像之前的一篇文章一样,我没有得到任何答案,我希望使用[Google]设置一个商店定位器,但是我在运行这个查询的XML文档中没有得到任何结果尝试使用PHP从mysql中使用lat和long查找存储位置,php,mysql,google-maps,Php,Mysql,Google Maps,就像之前的一篇文章一样,我没有得到任何答案,我希望使用[Google]设置一个商店定位器,但是我在运行这个查询的XML文档中没有得到任何结果 SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM mark
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;
选择id,(3959*acos(cos(弧度(37))*cos(弧度(lat))*cos(弧度(lng)-弧度(-122))+sin(弧度(37))*sin(弧度(lat)))作为与距离限制为0,20的距离小于25阶的标记的距离;
有5个以上的结果与此查询匹配,在PHPMyAdmin中直接运行查询以尝试自己解决问题后,我返回0个结果
有人能解释一下为什么这对我不起作用吗?我已经在这上面浪费了很多天了
非常感谢
Paula教程中提供的半径不够。 如果你把它增加到25000而不是25,它是有效的 希望这能在将来帮助其他人