代码之家  ›  专栏  ›  技术社区  ›  RubyRedGrapefruit

使用mysql的空间能力还是lat long lookups for rails 3“store locator”功能?

  •  1
  • RubyRedGrapefruit  · 技术社区  · 14 年前

    我有一个Rails3应用程序,我有几个用例需要支持。

    • 商店定位器给出了地址或邮政编码。

    • 图形显示用户的来源。

    在第一个问题上,我需要一个“在哪里购买”类型的函数的速度和准确性。

    在第二个问题上,我不需要非常精确的数据,只要得到IP服务返回的数据就足够了。我基本上想在谷歌地图上贴上一些别针。

    我现在对此毫无经验。我很乐意编写javascript,我已经安装了geokit来进行地理编码(这个词我可以拼写,但我还没有真正理解)。我感谢你能提供的任何帮助。

    我知道MySQL有空间扩展,更新看起来很简单。也许这是一个分割决策,我使用空间信息存储存储存储位置,然后从用户的IP地址获取用户的位置。

    对于站点使用用例,实时扫描日志文件还是将点击量存储在数据库中更有意义?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Coomer    14 年前

    Google's Geocoding API

    SELECT
    whatever, 3963.191 * ACOS((SIN(RADIANS({LAT}))*SIN(RADIANS(lat))) +(COS(RADIANS({LAT}))*cos(RADIANS(lat))*COS(RADIANS(lng)-RADIANS({LNG})))) AS distance
    FROM things
    HAVING distance < 30
    ORDER BY distance;