2 つの 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 アドレスですが、トルコではなく英国の 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 を返します。
どうやらシアトルからサンフランシスコまでは 5,000 マイルを少し超えており、航空運賃もかなりお得です。
私は何が欠けていますか?