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