如何在Rails中使用Rails TCP服务器中的客户国家/地区?

我正在将Rails 5与ruby 2.4一起使用 我正在使用TCP服务器进行TCP api通信。我可以找到从中生成请求的IP地址,例如:

    require 'socket'
    server = TCPServer.new 53492 # Server bound to port 53492
        loop do
          Thread.start(server.accept) do |client|
            p "Client peer address = #{client.peeraddr[3]}"
         end
       end

我可以获取请求客户端使用Api的国家/地区表格吗?

Boney2009 回答:如何在Rails中使用Rails TCP服务器中的客户国家/地区?

这称为地理定位。只是谷歌“红宝石地理位置”,你会发现宝石和资源。这对夫妇可以将IP地址转换为地理位置:

https://github.com/alexreisner/geocoder
https://github.com/geokit/geokit

,

参考:https://github.com/alexreisner/geocoder gemfile中包含的gem:

 gem 'geocoder'

在代码中:

   results = Geocoder.search(remote_ip)
   country = results.first.country
本文链接:https://www.f2er.com/2964081.html

大家都在问