如何根据位置存储和查找记录?

时间:2012-05-28 00:48:37

标签: ruby gps location zipcode

我正在考虑构建一个可以帮助您找到本地企业的应用程序(仅举例)。您可以输入您的邮政编码(如果是在手机上,则输入GPS),并在10英里内找到距离最近的商家等。我的问题是如何实现这种类型的逻辑?我需要使用图书馆或服务吗?或者这可以用数学完成吗?我不熟悉这种东西通常如何工作,所以让我知道我需要如何存储记录,以便我以后可以查询它们。注意:我将使用Ruby和MongoDB。

2 个答案:

答案 0 :(得分:0)

应该很容易找到解决这个问题的数学,提供纬度/经度坐标。

或者您可以使用一些功能齐全的gem来为您执行此操作,例如支持Mongoid或MongoMapper的Geocoder

下次你需要一些可能是共同世界问题的功能时,首先要检查ruby-toolbox是否有宝石,对于这种情况,这里是geocoding的其他一些宝石

答案 1 :(得分:0)

这里还有一个解决方案......

http://geokit.rubyforge.org/

我认为,这个主题已经讨论过here ..