我目前有一个搜索字段,用户可以在邮政编码,城镇或县搜索房产。
我从Google商家信息中获取地理位置以进行半径搜索。
然而。如果我搜索或县内的所有房产和地理位置(长和纬度)是该县的中心,县的半径为200英里,我将最大半径设置为1英里。这会怎么样?
最终结果我希望将1英里范围内的县包括在所需县的所有边界内。
所以我的问题是,使用谷歌的地方;如何在大城镇或县城范围内搜索?
我希望这是有道理的。
答案 0 :(得分:1)
使用这个有帮助的
$query1 = "SELECT 3956*2*SIN(SQRT(POWER(SIN((".$latitude." - latitude)*pi()/180/2),2)+ COS(".$latitude."*pi()/180)*COS(latitude*pi()/180)*POWER(SIN((".$longitude." - longitude)* pi()/180/2),2))) as distance FROM tbl_babble HAVING distance < ".$radius." "
将半径应用于$radius
vadiable并将获得的latitude
和longitude
设置为相应的变量。
修改强>
有关详情,请参阅此link
希望这会有所帮助......