我目前有一个搜索字段,用户可以在其中搜索邮政编码,城镇或县的属性。
我从谷歌地方获取地理位置以进行半径搜索。
然而。如果我搜索一个县或所有属性,并且地理位置(长和纬度)是该县的中心,并且该县的半径为 200 英里,我将最大半径设置为 1 英里。这将如何运作?
最终结果,我希望将半径 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
,并将获得的latitude
和longitude
设置为相应的变量。
编辑
有关更多参考,请通过此链接
希望这有帮助...