全球唯一的位置ID

时间:2012-02-29 01:19:56

标签: ruby-on-rails location unique lookup

我正在尝试找到一种基于城市存储和连接用户的好方法。

位置名称可以来自各种地方,包括facebook连接,ip查找和事件用户输入。

我希望能够输入地址并获取唯一的位置ID。纽约和纽约将被理解为相同,但两个地方的城市并不相同。

我可以使用facebook的位置数据库吗?或google的位置api?或者最好是自己滚动,进行搜索和过滤以连续缩小结果,从一个国家到另一个城市,同时对缩写,国际化和拼写错误进行标准化?或者有一个插件可以帮我吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我会使用https://github.com/alexreisner/geocoder。通常,您必须为模型添加纬度和经度(它们将标识位置),然后指定应对哪个字段进行地理编码。它允许您存储来自不同来源的位置:城市名称,IP地址等。有许多配置选项(例如,您可以指定地理编码服务)。查看gem自述文件页面了解所有详细信息。