1

この人がやっていることのように、場所、緯度、州、都市、国、速度、ISPなどのクライアントIPのすべての詳細を取得したい

http://www.ip-address.com/ip_tracer/

HTML を解析する必要がないように、理想的には Json または XMl で応答を取得したいと考えています。現在、htmlを解析しています

myIP = myExtIPWWW.text;
myIP=myIP.Substring(myIP.IndexOf("Your IP address is:"),myIP.IndexOf("</h3>"));
myIP=myIP.Substring(myIP.IndexOf(":")+1);
myIP=myIP.Substring(0,myIP.IndexOf("<"));

しかし、私はこの方法が好きではありません。Json で応答を取得し、すべてのフィールドにすぐにアクセスできるようにするためのより良い方法はありますか?

ありがとう

4

2 に答える 2

2

この情報を (大きな) フラット ファイルまたはデータベース形式で提供する無料のデータベースがあります。そのような例の 1 つは、MaxMind GeoLite 国/都市データベースです。

ただし、これらの詳細の 1 つも正確ではないことを知っておく必要があります(おそらく国は別として)。それらに頼ろうとしている場合は、おそらく戦略を再考する必要があります。IP を確実に「地理的に配置」することはできず、これらのデータベースは通常、個々の ISP とそのローカル オフィスおよび/または取引所への IP の RIPE IP 割り当てに基づいて機能します。彼らの拠点です。せいぜい、ユーザーに最も近い交換所で作業することになります。

もちろん、これはユーザーが実際に自分の ISP/IP を所有している場合には適用されません。なぜなら、ユーザーはそれらの詳細を何でもとして RIPE に渡すことができ、それがデータベースにあるからです。


これらの詳細がどのように間違っているかの例を挙げると、上記で参照したサイトに次の詳細が示されています。

My IP address state:     London, City of
My IP address city:  London
My IP address latitude:  51.5142
My IP address longitude:     -0.0931
My ISP [?]:  VAIONI Group Ltd

私はマンチェスターにいます。VAIONI はリセラー/接続エンドポイントであり、ADSL プロバイダーではありません。

于 2012-07-10T11:39:49.650 に答える
0

クライアントのすべての詳細を取得したい [..] 場所、緯度、州、都市、国、速度など [..] など

次に、IPアドレスを使用しないでください(最新の更新を見逃した可能性がありますが、AFAIK IPアドレスには速度部分が含まれていないため)が、そのための適切な関数

  iPhoneSettings.StartLocationServiceUpdates();
  print("Location: " + iPhoneInput.lastLocation.latitude + " " + 
                       iPhoneInput.lastLocation.longitude + " " + 
                       iPhoneInput.lastLocation.altitude + " " + 
                       iPhoneInput.lastLocation.horizontalAccuracy + " " + 
                       iPhoneInput.lastLocation.timestamp);
于 2012-07-10T11:44:03.017 に答える