1

我目前有一个搜索字段,用户可以在其中搜索邮政编码、城镇或县的属性。

我从 Google Places 获取地理位置以进行半径搜索。

然而。如果我在一个县搜索或所有属性,并且地理位置(经纬度)位于该县的中心,并且该县的半径为 200 英里,我将最大半径设置为 1 英里。那将如何运作?

最终结果我希望将 1 英里半径范围内的县包括到所需县的所有边界。

所以我的问题是,使用 Google 地方;如何在一个大城镇或县的半径范围内进行搜索?

我希望这是有道理的。

4

1 回答 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变量并设置获得的latitudelongitude相应的变量。

编辑

如需更多参考,请通过此链接

希望这可以帮助...

于 2013-09-23T05:24:29.030 回答