ユーザーのIPを自動的に読み取り、都市を吐き出すためにページに挿入する最新の正確なターンキーコードは何ですか...このページでは、gotorain.comから借りています.. . (ダイナミックな都市) から 3 マイル以内
4 に答える
私たちが使用を検討しているもう 1 つの方法は、http://www.maxmind.com/app/geolitecityです。セットアップはかなり簡単に見え、ほとんどの一般的な言語の API を備えたオープン ソース/無料です。
5分間遊んだ以外は何もしていませんが、有望に見えます.
位置認識ブラウジングを使用します。W3C GeoLocation APIを調べてください。
たとえば、Google Gears Geolocation モジュールを試してください。
これらのテクノロジーにより、クライアントは IP を調べて (200km のオフセットを持つことができます) だけでなく、近くのワイヤレス アクセス ポイントからの SSID 情報を三角測量することによって地理的位置を特定できます。これは非常に正確です。
(経度、緯度) 座標を取得したら、Web サービスを呼び出して最寄りの都市の名前を取得するだけです。
http://ipinfodb.comでロケーター API を選択します。XML または JSON 経由でアクセスし、API キーと IP を送信すると、都市、州、郵便番号、国などが返されます。その後、解析できます。選択した言語で結果を表示します。IP/ロケーションルーティングに関する情報を実際に保存せずにこれを実現する最も簡単な方法です。
はい、google.loader名前空間でClientLocationオブジェクトを使用するだけで済みます。全体として、コード全体はです。
<script src="http://www.google.com/jsapi" language="javascript"></script>
<script language="javascript">
if (google.loader.ClientLocation != null) {
alert(google.loader.ClientLocation.address.city);
} else {
alert("Not found");
}
</script>
利用可能なプロパティは次のとおりです
- google.loader.ClientLocation.latitude
- google.loader.ClientLocation.longitude
- google.loader.ClientLocation.address.city
- google.loader.ClientLocation.address.country
- google.loader.ClientLocation.address.country_code
- google.loader.ClientLocation.address.region