【问题标题】:Location based URL routing in RailsRails 中基于位置的 URL 路由
【发布时间】:2011-02-27 17:02:17
【问题描述】:

我是 Rails 新手。我想了解更多关于基于 IP 的位置、GeoLocation URL 路由。

我有 2 个问题。

第一个..

根据国家的位置,如何进行 URL 路由?

如果我的 IP 来自美国,我应该被定向到美国主页。

如果我来自英国,我应该从英国主页获得指导。

如果我来自任何其他国家/地区,我应该被引导到国际主页。

你能帮我解决一下rails代码吗?你能帮我出一个好的教程吗?

现在是第二个问题......

如何使用 GeoLocation 将人们路由到他们的城市?

假设我从洛杉矶访问网络,我应该被引导到洛杉矶主页..

如果我在一个小镇上网,我应该被引导到最近的城市主页..

如果我在国际位置 [美国以外说],那么我应该被引导到国际页面

期待您的帮助

高塔姆

【问题讨论】:

    标签: ruby-on-rails ruby geolocation ip-address url-routing


    【解决方案1】:

    要根据请求的 IP 估计位置,您应该查看Geokit

    存储位置后,您可以简单地根据他们在会话中的位置呈现您选择的模板。您可以为所有访问者保留相同的 URL 结构,同时根据他们的请求来源呈现每个特定的模板。

    class ApplicationController < ActionController::Base
      geocode_ip_address
    end
    

    如您所见,GeoKit 附带了一个漂亮的助手来做您想做的事 - 它将位置存储在访问者会话 [:geo_location] 变量中。

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 2011-06-20
      • 1970-01-01
      • 2023-01-13
      • 2018-08-20
      • 1970-01-01
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      相关资源
      最近更新 更多