从地址查找给定英里半径内的城市
Find cities within given mile radius from address
我正在使用CakePHP/mysql来构建我的应用程序,我试图在给定的一英里半径内获得由用户提供的地址的城市列表。到目前为止,我有一个长/晚数据库中所有美国城市的列表。我还使用CakePHP插件来获取插入数据库的所有地址的长/晚。
现在我怎么做最后一部分?我是新的谷歌地图api,但它看起来有多少查询我一天的限制。我能想到的唯一方法是检查与地址的距离,并将其与数据库中的每个城市进行比较,如果它在给定的半径内,则它们被选中。似乎这将是太数据库密集,我将通过我的查询配额一次。
任何想法?
这听起来像是你在试图确定一个给定的点(城市)是否在一个以特定经度/纬度为中心的圆内。这是一个类似的问题。
在每个城市上运行一个循环,看它是否满足以下条件:
如果((x-center_x) <一口> 2> 2> 2> /blockquote>
如果这太慢,您可以将其转换为基于四舍五入的经度/纬度的查找。预计算的值越多,得到的值就越接近精确。
一口>
相关文章:
- 从城市名称获取惊喜
- 州和城市选择框类似于国家细分页面
- 使用谷歌地图api v3自动完成字段(法国大道、邮编、城市)
- 城市多选
- JavaScript-如何从谷歌自动执行API获得城市名称建议
- 把李从一个城市拖到另一个城市
- 如何在城市和州代码之间用逗号将城市和州从短划线格式化为空格.(javascript)
- 谷歌的位置、坐标、速度如何转化为英里/小时
- 我应该在Google Api javascript中进行什么更改,以便它只能显示印度城市,而不能落后于州和印度
- 如何使用onLoad加载jQuery JSON.从Zipcode On Form获取城市和州
- 在 asp.net 中用javascript填充国家和城市下拉列表
- 从城市派生时区
- 从数据库中的城市创建谷歌地图标记
- 使用javascript、jquery和PHP自动完成从数据库中提取城市的输入
- 我该如何从中获得城市名称
- 获取地理位置's城市名称
- 谷歌搜索自动完成地址api-只搜索特定城市的地址
- 城市和州正则表达式模式
- 自动城市查找器
- 从地址查找给定英里半径内的城市