自分のウェブサイトへの訪問者の場所を特定するにはどうすればよいですか?


19

ウェブサイトに適切なコンテンツの場所を提供したい場合、IPまたはヘッダー情報を使用して訪問者の大まかな場所を見つけるためにどのような方法を使用できますか?



4
代わりにStackOverflow.comでこの質問をする必要があります。
ジョナス

7
両方に適切なクロスオーバーの質問が常にあると思います。ただし、ここでのGISの観点での回答は、プログラミングの観点での回答とは異なる場合があります。
ジェームズライアン

回答:


12

まず、これらのサービスの精度が低いこと、そして常に低いことを知っておく必要があります。

MaxMind Geolite市は無料です。それが十分でない場合は、明らかに、より正確な有料版にアップグレードできます。私はそれを使用したことがないので、有料版の品質について話すことはできません。

SQLが気に入ったら、CSVバージョンをダウンロードしてください。選択したデータベースにロードし、クエリします。

より高速でスペース効率の高いオプションは、同じデータベースのファイルバイナリblobバージョンダウンロードし、同じWebサイトから言語固有のAPIを使用してクエリすることです。

あるいは、ipinfodb.comが有用であることがわかりました。クエリは単純なHTTP GETによるものです。たとえば、stackoverflow.comをジオロケーションするには、次を試してください。

http://ipinfodb.com/ip_query.php?timezone=false&ip=69.59.196.211

これにより、緯度と経度を含むXMLファイルが返されます。

<Response>
  <Ip>69.59.196.211</Ip>
  <Status>OK</Status>
  <CountryCode>US</CountryCode>
  <CountryName>United States</CountryName>
  <RegionCode>41</RegionCode>
  <RegionName>Oregon</RegionName>
  <City>Corvallis</City>
  <ZipPostalCode>97333</ZipPostalCode>
  <Latitude>44.4698</Latitude>
  <Longitude>-123.343</Longitude>
</Response>

5年後…。誰かがこの答えを更新できますか?新しい回答を投稿しますか?
ドクターアタリア

彼らは正確にモバイルユーザーを見つけることができませんので、5年後には、ほとんどのジオイドのシステムは...役に立たない
マイク・Szyndel

9

IPから推測できる場所はあまり信頼性が高くありません(つまり、動作することもあります)。

信頼できる場所が必要な場合は、HTML5の一部である位置情報APIを検討してください。ただし、すべてのWebブラウザーが(まだ)サポートしているわけではないことに注意してください。


1
HTML5の場合は+1。常に両方を使用できます-geoloation APIが失敗した場合、IPにフォールバックします。Webサイトのサポートが増えると、より良い技術をサポートするようブラウザーベンダーに求める圧力が高まります。
naught101

しかし、私たちは「訪問者の大まかな場所」について話しているので、これはあなたが望むものではないかもしれません。重要な点は、HTML5ジオロケーションが恐ろしい確認プロンプトをポップアップすることです。はい。通常、場所ははるかに正確になりますが、訪問者が確認プロンプトに同意した後に限ります。
ハリーウッド

3

モバイルサポートに焦点を当てたオプションは、ほとんどのデスクトップブラウザー(私の経験ではIEを除く)でもうまく機能しますが、Seanが言及したHTML5 GeoLocation APIをラップするGeo-Location-Javascriptパッケージです。モバイルブラウザーのサポートはHTML5 APIに対してかなり貧弱であることがわかりました(ただし、まだドラフトであるため、驚くことではありません)。そのため、このパッケージを使用しました。

moblieデバイスの結果は、セルおよびWiFi接続(デバイスに搭載されている場合はGPS)で非常に良好です。デスクトップブラウザは、他のサービスに匹敵するかなり粗い位置を報告します。



2

Quova http://www.quova.com/にもサービスがあります。昨日GeoLocoで彼らに話しました。彼らによると(したがって、一粒の塩を使って)、彼らはMaxMindより国際的にはるかに優れていると言います。北米ではほぼ同等です。

携帯電話の場合、IPはおそらくオペレーターがインターネットへのゲートウェイを持っている場所にマップされることに注意してください。携帯電話をターゲットにしている場合は、http://www.loc-aid.com/を使用して試すこともできます。



0

ipinfodb.comは良いですが、現在オフラインです:(

私はそれを私のAPIに使用しています。私の天気にはいいが、昨日からオフラインになっていたのは今は知らない。


1
お返事ありがとうございます。このスレッドの以前の返信で@FMarkがすでにこのサービスについて説明していることに気づきましたか?
whuber

ipinfodbに対する批判ではありませんが、以前は通貨コンバーター通貨APIツールに問題があり、それを使用して場所を自動で決定し、通貨に関連付けられた直接の場所を与えることができましたが、Sには多くの問題サイトがありました3オフライン、または接続エラーまたはサイトのパフォーマンスに影響を与える可能性のある読み込みの多くの時間、そしてグーグルはそれを望んでいない
...-jarauzes

Infodbは素晴らしいようです。今すぐ試してみてください。制限はありますか?1日あたりの訪問者数ですか?

0

地理的な場所に基づいてコンテンツや広告を提供したい場合、デバイスから場所データを取得することはできません。携帯電話を使用している場合でも、GPSとWi-Fiがオフになっている可能性が高く、場所を共有するために同意する必要があります。

「ねえ、あなたの場所を私と共有して、あなたの地理的な場所に最も関連があると思うコンテンツや広告を提供できますか?」応答:「いいえ!そこにある最高のコンテンツと広告をください」

許可を求めずに場所を見つける唯一の方法は、IPアドレスを使用することです。独自のサーバーにデータベースをインストールしてクエリを実行し、IPアドレスの場所を見つけるか、クエリを実行して結果を取得する必要がある外部APIを使用できます。私はipgp geolocation apiを使用しており、うまく機能しています。(http://www.ipgp.net/ip-address-geolocation-api/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.