|
|
1
48
你可以使用
环境.rb
下载
|
|
|
2
26
你也可以使用“ Geocoder “ 它只会让你的生活更轻松。在gemfile中输入以下行并发出bundle install命令
使用此gem,您可以很容易地获得原始ip的国家、ip甚至城市。参见下面的示例
|
|
|
3
9
我用这一行:
|
|
|
4
6
最简单的方法是为此使用现有的web服务。
有一些插件可以让您做更多的事情,包括让您的模型自动感知地理位置(geokit rails),但是如果您只需要一个国家代码(例如),只需发送一个http get到
或轮询 http://api.hostip.info/ 将返回包含城市、纬度、经度等的完整XML响应。 请注意,您得到的结果并非100%准确。例如,我现在在法国,但在德国有报道。几乎所有基于IP的服务都是这样。 |
|
|
5
4
你可以用我自己的服务来做这件事, https://ipinfo.io . 它提供了国家代码和其他一些细节:
如果你只想要这个国家,你可以通过请求
然后,您可以使用来自 http://country.io ,或使用 http://ipinfo.io/developers/full-country-names |
|
|
6
2
我刚刚出版了一本 IPLocate.io API 是我创造的。 超级简单,无需下载数据库,每天有1500个免费请求:
无宝石
它也可以在没有宝石的情况下使用,只需使用ruby的
请求将返回json,因此您可以按如下方式解析和访问它:
|
|
|
7
1
你可以试试 Yandex locator gem ,服务返回经度、纬度和精度。
|
|
8
1
下面是一个ruby示例,它调用 ipdata.co 应用程序编程接口。 它速度快,性能可靠,因为有10个全局终结点,每个都能够处理每秒10000个请求!
替换
那会给你
|
|
|
9
0
试试ip2location ruby https://github.com/ip2location/ip2location-ruby 先决条件从下载免费的lite数据库 http://lite.ip2location.com/ 在下面使用。 安装
用法
|
|
|
10
0
这个
只需从 MaxMind ,解压缩并使用以下类型的代码:
根据你的需要调整。我在初始化器中创建了一个方法,可以根据需要调用它。 |