我正在做一个应用程序,我需要通过他的 IP 请求用户的纬度和经度。
我已经尝试过堆栈溢出的任何其他解决方案,但它们似乎都已经过时并且不能很好地工作,比如这个Geocoder,当 ip 为 127.0.0.1 时如何在本地测试?.
在本地主机中我可以调用 request.location 的方式是什么?
我正在做一个应用程序,我需要通过他的 IP 请求用户的纬度和经度。
我已经尝试过堆栈溢出的任何其他解决方案,但它们似乎都已经过时并且不能很好地工作,比如这个Geocoder,当 ip 为 127.0.0.1 时如何在本地测试?.
在本地主机中我可以调用 request.location 的方式是什么?
class ApplicationController < ActionController::Base
before_action :ip_print
def ip_print
if Rails.env.production?
puts "Ip Address: #{request.remote_ip}"
else
ip = Net::HTTP.get(URI.parse('http://checkip.amazonaws.com/')).squish
puts "Ip Address: #{ip}"
end
end
end