-1
A
回答
1
使用GeoCoder Gem。它可以让你找到用户的位置。
Geocoder是一个完整的Ruby地理编码解决方案。通过Rails,它添加了地理编码(通过街道或IP地址),反向地理编码(查找基于给定坐标的街道地址)和距离查询。就像在对象上调用地理编码一样简单,然后使用Venue.near(“Billings,MT”)等作用域。
0
我使用http://www.ip2nation.com的数据从IP地址中找到访问者的国家。从这个网站你可以下载一个文件来创建和填充表格ip2nation
。接下来我创建了这种类型的模型:
require 'ipaddr'
# 2 columns: ip and country
class Ip2nation < ActiveRecord::Base
self.table_name = 'ip2nation'
self.primary_key = :ip
#------------- Finder
# Get the country code for the given ip string
def self.find_country(ip)
# Convert the ip to a number
ip_number = IPAddr.new(ip).to_i
# Find the country in the database
where('ip < ?', ip_number).order(:ip).pluck(:country).last
end
end
而且使用这样的:
country = Ip2nation.find_country(request.remote_ip)
相关问题
- 1. 我将如何去基于轨道中的位置路由访问者?
- 2. 如何安装导轨3时访问导轨2.3.x命令?
- 3. 了解C++中的内存访问与新的放置位置
- 4. 如何了解访问者是否是Googlebot? ASP.net
- 5. 获取访问者的当前位置
- 6. 如何访问位置?
- 7. 是否可以访问导轨2.3的导轨导轨?
- 8. 如何在访问者模式中传递“位置”信息?
- 9. 如何检测网站访问者的确切地理位置
- 10. 如何使用javascript查找网站访问者位置?
- 11. 导轨的has_many和访问
- 12. 了解CAGradient位置?
- 13. 如何从GPS提供者而不是网络提供者访问位置?
- 14. 了解如何才能访问数据
- 15. 使用访问宏导出位置
- 16. 如何访问在轨
- 17. 如何设置request.env导轨
- 18. 了解强参数的要求 - 导轨
- 19. 如何解决js导出问题与基础导轨6.4.1
- 20. 获取访问者的位置,使用GPS(如果可用)?
- 21. 导轨 - 了解如何查询一个Objectin的Rails 3
- 22. 导轨 - 帮助了解如何使用:依赖=>:摧毁
- 23. 如何跟踪访问者
- 24. 如何从contextMenu访问ListItem位置
- 25. 如何访问iframe的当前位置?
- 26. 如何从网页访问iPhone位置?
- 27. 我如何设置和访问配置变量的轨道3
- 28. 了解私人set访问
- 29. 了解灰烬访问量
- 30. 了解get和set访问