如何搜索邮政编码给定半径内的所有点?

时间:2014-03-06 10:06:05

标签: php zipcode

我希望有一个包含两个字段的搜索表单,一个用于邮政编码,另一个用于以英里为单位的距离(半径)。因此,每当我输入zipcode和radius时,它应该搜索包含该zipcode半径的所有zipcodes。例如,如果我输入邮政编码10001并且距离是3英里,则此表格应搜索1000英尺半径3英里范围内的所有邮政编码。谢谢

2 个答案:

答案 0 :(得分:0)

此示例可能对您有所帮助。 http://gmaps-samples.googlecode.com/svn../trunk/fusiontables/circle_example.html

此致 ArunRaj。

答案 1 :(得分:0)

如果您可以从邮政编码中找到(纬度,经度),那么您可以尝试如下:

"SELECT *,( 3959 * acos( cos( radians({$lat}) ) * cos( radians( `latitude` ) ) * cos( radians( `longitude` ) - radians({$lng}) ) + sin( radians({$lat}) ) * sin( radians( `latitude` ) ) ) ) AS distance
 FROM `open_stores` HAVING `distance` <= {$radius} ORDER BY distance ASC";