我想将两个 IPv4 地址转换为纬度和经度,然后计算它们之间的地理距离。
Geokit 说它可以做到这一点。
西雅图:
a = Geokit::Geocoders::GoogleGeocoder.geocode("207.244.147.34")
a.lat => 37.0483944, a.lng => 37.3421261 (应该是 47.5839, -122.2995)
编辑:好的,下面是英国而不是 SF 的 IP 地址,但它仍然是英国而不是土耳其。
旧金山:
b = Geokit::Geocoders::GoogleGeocoder.geocode("5.68.123.155")
a.lat => 14.6478672, a.lng => 120.9880659 (应该是 37.7691, -122.4449)
a.distance_to(b)
返回 5273.737623217472。
显然,西雅图到旧金山的路程超过 5000 英里,而且我在机票上得到了很多优惠。
我错过了什么?