从地址查找给定英里半径内的城市

Find cities within given mile radius from address

本文关键字:城市 英里 地址 查找      更新时间:2023-09-26

我正在使用CakePHP/mysql来构建我的应用程序,我试图在给定的一英里半径内获得由用户提供的地址的城市列表。到目前为止,我有一个长/晚数据库中所有美国城市的列表。我还使用CakePHP插件来获取插入数据库的所有地址的长/晚。

现在我怎么做最后一部分?我是新的谷歌地图api,但它看起来有多少查询我一天的限制。我能想到的唯一方法是检查与地址的距离,并将其与数据库中的每个城市进行比较,如果它在给定的半径内,则它们被选中。似乎这将是太数据库密集,我将通过我的查询配额一次。

任何想法?

这听起来像是你在试图确定一个给定的点(城市)是否在一个以特定经度/纬度为中心的圆内。这是一个类似的问题。

在每个城市上运行一个循环,看它是否满足以下条件:

如果((x-center_x) <一口> 2> 2> 2> /blockquote>

如果这太慢,您可以将其转换为基于四舍五入的经度/纬度的查找。预计算的值越多,得到的值就越接近精确。