我目前有一个搜索字段,用户可以在其中搜索邮政编码、城镇或县的属性。
我从 Google Places 获取地理位置以进行半径搜索。
然而。如果我在一个县搜索或所有属性,并且地理位置(经纬度)位于该县的中心,并且该县的半径为 200 英里,我将最大半径设置为 1 英里。那将如何运作?
最终结果我希望将 1 英里半径范围内的县包括到所需县的所有边界。
所以我的问题是,使用 Google 地方;如何在一个大城镇或县的半径范围内进行搜索?
我希望这是有道理的。
我目前有一个搜索字段,用户可以在其中搜索邮政编码、城镇或县的属性。
我从 Google Places 获取地理位置以进行半径搜索。
然而。如果我在一个县搜索或所有属性,并且地理位置(经纬度)位于该县的中心,并且该县的半径为 200 英里,我将最大半径设置为 1 英里。那将如何运作?
最终结果我希望将 1 英里半径范围内的县包括到所需县的所有边界。
所以我的问题是,使用 Google 地方;如何在一个大城镇或县的半径范围内进行搜索?
我希望这是有道理的。
使用这个会有所帮助
$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
相应的变量。
编辑
如需更多参考,请通过此链接
希望这可以帮助...