【问题标题】:How to store and find records based on location?如何根据位置存储和查找记录?
【发布时间】:2012-05-28 00:48:36
【问题描述】:

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

【问题讨论】:

  • 您可以使用经度和纬度来帮助计算距离,并在其中混合一些数学(我不知道)和一些地图服务(可能是谷歌地图)来帮助转换邮政编码变成长/纬度。这可能有效..

标签: ruby gps location zipcode


【解决方案1】:

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

或者你可以使用一些功能齐全的 gem 来为你做这件事,比如 Geocoder,它支持 Mongoid 或 MongoMapper。

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

【讨论】:

  • 那个地理编码器 gem 看起来很棒。感谢您提供指向 Ruby 工具箱的链接!
【解决方案2】:

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

http://geokit.rubyforge.org/

我想,这个话题已经讨论过了here..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多