为什么Google的Geolocation API认为localhost在伊拉克?

时间:2015-12-06 21:38:00

标签: ruby google-geocoding-api geokit

在irb中使用geokit gem:

>> Geokit::Geocoders::secure = false
=> false
>> Geokit::Geocoders::MultiGeocoder.geocode("::1").full_address
=> "1, Madain, Iraq"

什么......?

1 个答案:

答案 0 :(得分:0)

您正在将“:: 1”地理编码为地址,这非常模糊,并且会产生任何结果。

Geokit gem使用地理编码 API,将邮政地址解析为latlng坐标。这是您实际使用的API: https://developers.google.com/maps/documentation/geocoding/intro

如果您想查找 IP 地址的坐标,则需要与地理位置 API(例如Google)进行对话。这就是你需要的: https://developers.google.com/maps/documentation/geolocation/intro

此API允许您进行地理定位的唯一IP地址是您自己的,这意味着您在访问时会看到的公共IP http://whatismyip.com