私が現在使用している実装私は他のいくつかの質問で見ましたが、私はそれを選択された答えとして見ませんでした。
私は私のブログthenullreference.comでこの詳細ましたが、ここでは短いです:
基本的にあなたがする必要があるすべては、GoogleのAPIのローダースクリプトをロードします:
<script type="text/javascript" src="http(s)://www.google.com/jsapi"></script>
次に、詳細な位置情報を提供するいくつかのプロパティにアクセスできます。
あなたが見てみたいオブジェクトが
- ClientLocation.latitude
- ClientLocation.longitude
- ClientLocation.address.city
- ClientLocation.address.country google.loader.ClientLocationです
- ClientLocation.address.country_code - ISO 3166-1国コード
- ClientLocation.address.region - 米国では、国の特定の地域、これは状態
です*これらのいくつかは、このAPIの詳細情報については、ヌル
することができますhere
をチェックアウトは、他の誰使用していこの?誰かが、それがシンプルで優れている何かを持っていますか?このアプローチに問題はありますか?
私はこのソリューションのカバレッジ/正確さに気づいていませんが、私はGoogleがそれを更新し続けていると思いますが、おそらくかなり良いでしょう。私はwipmania無料JSONPサービスを使用しました
うわー、それは...少し気味悪い。 –
このデータをクライアント側ではなくサーバー側でキャプチャする方法はありますか? –
私は正確さに関してgoogleからのデータを見たことがありませんが、あなたが得た情報の良さには多くの要因があると思います。一般的に、位置情報へのIPは、実際には低レベルの精度(都市よりも細かいもの)ではいくぶん信頼性がありませんが、それは通常私が気にすることです。 –