我使用地理编码通过 IP 获取国家、州和城市,但 Freegeoip 的准确性不高。我将地理编码器配置为使用谷歌。例子:
地理编码器.rb
Geocoder.configure do |config|
config.lookup = :google
config.api_key = "API_KEY"
config.timeout = 5
config.units = :km
end
但是地理编码器使用的是 Freegeoip 而不是谷歌。我不知道我是否可以使用 google 通过 IP 获取国家、州和城市。哪个地理编码器提供商可以使用 GEOIP?
my_controller.rb
@result = request.location.to_yaml
看法
--- !ruby/object:Geocoder::Result::Freegeoip cache_hit: data: city: Caxias Do Sul region_code: "23" region_name: Rio Grande do Sul metrocode: "" zipcode: "" longitude: "-51.1833" latitude: "-29.1667" country_code: BR ip: 201.22.227.49 country_name: Brazil