这是第一次在这个网站上,但已经在这里找到了很多常识。但是我第一次被卡住了,找不到任何关于它的东西。一直在寻找解决方案的日子。但是现在我甚至无法想到这个愚蠢的小东西。对于我的观点..
我正在建立一个我需要找到商店的网站,但这些商店都是基于类别的。现在我从谷歌api文档中找到了mysql查询。
$lat = substr($_POST['lat'],0,10);
$lng = substr($_POST['lng'],0,10);
$cat = $_POST['cat'];
$testquery = $db->query("SELECT id, naam, ( 6371 * acos( cos( radians(".$lat.") ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(".$lng.") ) + sin( radians(".$lat.") ) * sin( radians( lat ) ) ) ) AS distance FROM stores HAVING distance < 2 ORDER BY distance LIMIT 0 , 20");
在这种情况下,$ lat是纬度,en lng是经度.. cat是类别。
我试过了。搜索了我需要放置catId = $ cat的日子。因为..似乎不可能。或者......这里有什么我想念的吗?
对不起,如果我忘记了任何可以告诉我的信息,那么我刚刚在这里蹦蹦跳跳......呵呵
请帮我再次入睡.. Thanx提前!!!
答案 0 :(得分:0)
假设每个商店都有一个类别:
SELECT id, naam, ( 6371 * acos( cos( radians(".$lat.") ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(".$lng.") ) + sin( radians(".$lat.") ) * sin( radians( lat ) ) ) ) AS distance
FROM stores
WHERE catId = $cat
HAVING distance < 2
ORDER BY distance
LIMIT 0 , 20;