【发布时间】:2012-11-05 19:28:45
【问题描述】:
我正在构建的应用程序需要能够根据用户所在的城市/城镇将用户与事件相匹配。我对 Rails 还是比较陌生,对地理定位和在应用程序中使用位置是完全陌生的。我想到了一种设计,其中用户有一个或多个城市,而事件将有一个城市,我希望通过从输入的事件地址获取它来提取它而无需专门询问用户。
主要是为了提供一些外部检查以帮助正确和一致地输入地址,同时为了显示地图,我安装了这个 jquery 地址选择器 (https://github.com/sgruhier/jquery-addresspicker)。不幸的是,谷歌返回的数据不包括一个城市,而是一个与城市名称不可靠相关的“地区”或“行政区域”。回归的地方更像是我们家乡的“郊区”。我需要获取一个城市,这样我就可以让用户搜索他们所在城市的所有活动,而不仅仅是他们郊区的活动。
任何人都可以就我如何做到这一点提供建议吗?非常感谢。
编辑:也许应该补充一点,我想在客户端进行地理编码,这样我就不会遇到谷歌地图限制的问题,也不必为地理编码等付费。
【问题讨论】:
-
我建议您添加一些您遇到问题的地址示例以及预期的城市名称,以便人们可以更好地理解并根据需要进行测试。
-
好主意;抱歉,我只是假设其他人会遇到同样的问题并且知道我在说什么。假设我搜索“58 Mollison Street, West End”。西区是澳大利亚(国家:P)昆士兰(州)布里斯班(市)的一个郊区。返回的地点是“南布里斯班”。那可能是一个政治区的名称或类似的名称,但没有人住在这里并外出旅行会使用“南布里斯班”一词来指代布里斯班的西区;您将使用郊区名称“West End”和城市名称“Brisbane”。所以我想让人们在“布里斯班”下搜索。
标签: ruby-on-rails ruby database-design geolocation