• ベストアンサー

アクセスしたユーザーの地域(県)を取得したい

サイトを運営しているのですが、 サイトにアクセスしてきたユーザーの地域に ぴったりの情報を表示したいです。 例えば 北海道の人がサイトにアクセスしてきた場合、 北海道だと判別して北海道のコンテンツを表示したい、 ということを行いたいです。 プログラムにあまり明るくないのです申し訳ないのですが 例えばですが Googleアナリティクスと連携して得た情報をJS側で取得したり、 地域取得のAPIなどといったことは可能なのでしょうか? (無料のものを希望しています) 実現の方法をご存知のかたいらっしゃいましたら、 何卒よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • think49
  • ベストアンサー率59% (285/482)
回答No.3

Geolocation API を使用すればクライアント端末に搭載されているGPSを利用して現在地を取得できます。 http://www.w3.org/TR/geolocation-API/ https://developer.mozilla.org/ja/docs/WebAPI/Using_geolocation ただし、クライアント端末にGPSが搭載されており、ユーザがGPS情報を送信することを許可した場合に限ります。 これはユーザのプライバシーを守るための措置ですので、ユーザの同意なしに現在地を取得することは出来ません。 https://www.google.com/intl/ja/chrome/browser/privacy/whitepaper.html#geo # ぐるなび系のサイトで現在地に近いレストランを案内してくれたら便利そうですね。

proguram1990
質問者

お礼

ご回答ありがとうございます。 APIのご紹介などありがとうございました。 そうなんです、これらだと警告ウインドウが出てしまうんですよね。 でも、ウインドウも出さずに取得する方法があり、無事実装できました。 ありがとうございました!

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>ユーザーに選ばせたくないんです。 >こっちで判別して出してあげる方法を探しています。 #1で書いたとおり無理 どうしてもというならGPS必須にするとか・・・ 不正確な位置情報をもとに勝手にその地域の情報を表示されたら ユーザー的には「なんでこんな知らないところの情報みないといけないの?」となり 余計なお世話感がつよい しかもユーザーが任意で変えられないとなるとサービスとしては致命的

proguram1990
質問者

お礼

作れたよ。あなたに作れないだけでしたね。 あと、質問以外のことに的外れの回答お疲れ様です。 ここでは技術の質問しかしてません。 質問にも答えられない、質問してないことに的外れの回答、邪魔でしかありませんでした。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

→IPアドレスから予測するのは精度を期待できない →ユーザーはアクセスしてきた場所の情報を欲しいとはかぎらない の2点から、自動で地域を得ること自体あまり有効なアプローチとはいえません。 地域一覧を表示しておいてユーザーが任意にチェックボックスなどで選ぶようなUIが妥当では? 一度選らんだ地域はcookieなどでブラウザに保存しておけます。

proguram1990
質問者

補足

IPアドレスから予測するのは精度を期待できない →IPアドレスから精度が低いとは聞いたことがあります。ので他の方法でも探しています。 →ユーザーはアクセスしてきた場所の情報を欲しいとはかぎらない ユーザーがアクセスしてきた場所の情報を欲しがっているので、実装したいと考えています。 ユーザーに選ばせたくないんです。 こっちで判別して出してあげる方法を探しています。 ご回答ありがとうございました!

関連するQ&A

  • アクセス地域

    PHPで携帯用HPを作成しました。 現在管理画面を制作してるのですがIPその他の情報で大体のアクセス地域を判別することは可能でしょうか。 ご存知の方おられましたらご教授お願い致します。

    • ベストアンサー
    • PHP
  • C#をAPIで取得したいです

    こんにちは。 APIの取得プログラムを書くのは初めてです bootstrapを使っているAPIで スレッド型のサイトです スクロールさせると、新しい投稿が追加されるサイトで、 bootstrap-scrollspy.jsやbootstrap-dropdown.jsを使っているようです 1スレッドずつ取得したいのですが、初めの1ページだけしか取得できていません 環境は Windows 7 Pro i7 mem 24GB VS 2012 Express C# 現在はNewtonsoft.Jsonを使って試しています 回答よろしくお願いします

  • 地域情報サイトにおけるモバイル版のコンテンツアイデアについて

    地域限定のおすすめスポットを紹介するサイトを運営しているものです。今後モバイルサイトを運営していく予定で、現在作成中です。 スタッフブログや地域情報検索、無料待受などひととおりのコンテンツは揃えましたが、どうもオリジナリティに足りません。 予算も人数もかけず、なにか面白いコンテンツのアイデアはないものでしょうか?

  • サイトにアクセスすると、地域が特定される?

    例えば、あるサイトにアクセスをすると、そのサイト先には何アクセスあったのかカウント出来たり、同じパソコンから何度もアクセスがあっているなどわかると思うんですが、地域なども特定する事が出来るのでしょうか?アクセスするとそのサイト先にわかる情報ってありますか?

  • ユーザーがサイトを見に来てくれる情報とは?

    現在、会員企業様の懸賞情報を掲載しているサイトを運営しております。 ですが、日々のアクセス数なども頭打ちになってきてしまい、 新しいコンテンツの提供を考えております。 そこで、ユーザー様がサイトを見に来てくれる情報とはなんでしょうか。 または、こんな情報が掲載してあったら嬉しいなどありますでしょうか。 回答を宜しく御願い致します。

  • iframeからのアクセスか、ブラウザでの直アクセスか判別したいです。

    iframeからのアクセスか、ブラウザでの直アクセスか判別したいです。 インラインフレームで表示するコンテンツがあります。 そのインラインフレームで読み込んでいるURLに直接ブラウザからアクセスされた場合はエラーとしたいです。 判別する方法はありますでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • twitterのAPIキーの取得方法

    先日twitterのAPIの仕様が変更になりました。 そのため、今まで利用していましたBotサービスのサイトが停止してしまい、未だに復旧しておりません。 サイトの説明によれば、独自にAPIキーを取得して設定すれば個人単位では動作する。とのことでしたので、独自でAPIキーを取得することにしました。 以下のサイトでの取得が必要です。 https://developer.twitter.com/ja twitterにログインした状態で、このサイトにアクセスすると、ほぼ自動的にAPIキーが作成されます。 そしてダッシュボードにアクセスしてAPIキーを取得できるのですが、何故かAPIキーを表示することができません。(一部伏せ字になっています) どこかで確認ができると思うのですが、今のところ発見することができておりません。 もし出来上がっているAPIキーを確認する方法を御存知でしたらご指導をお願いいたします。

  • Googleアナリティクスの地域情報の正確さ

    Googleアナリティクスを使用しているのですが、これの地域情報ってあんまり正確ではないですか? 今日の夜中、休業中のサイトを一瞬だけ再開して、確認したかったところだけ見てまた休業中にしました。その後アナリティクスを見ると、大阪2人・愛知1人となっていました。 私は愛知出身なので、大阪の人が丁度良く再開したときに来たの?と思い、どのページを閲覧したのか確認したら、私が見たページと全く一緒のページと、何故か編集者しか見れないページです。どう考えても私(愛知出身)の行動パターンでした。 これはつまり、アナリティクスの地域情報が不正確ということですか?

  • グーグルアナリティクスAPIで取得した数について

    初心者なので質問の意味が分かりづらかったら申し訳ないです。 グーグルアナリティクスAPIを利用して自サイトのアクセスランキングを作りました。 対象期間は以下のようにしています(30日前~今日)。 $dateRange = new Google_Service_AnalyticsReporting_DateRange(); $dateRange->setStartDate( "30daysAgo" ); $dateRange->setEndDate( "today" ); 今日作ったビューを使っているので、昨日までのデータはなく、今日のデータしかないと思うのですが、 アナリティクスの画面で見るページビュー数と違ったり、アナリティクスの画面では表示されているページがランキングの方には表示されていなかったりします。 アナリティクスではリアルタイムの物が見れますが、ランキングの方はリアルタイムではないのでしょうか? リアルタイムではないとしたら、どれほど時間のズレがあるのでしょうか? それとも上記の対象期間の書き方が間違っているのでしょうか? また、アクセス数が同じページが複数ある場合、順位はどういった条件で決まるのでしょうか? アクセスされた時間が早い方が順位は上になるのですか?

    • 締切済み
    • PHP
  • 個別の情報の取得

    C/C++でパソコンの個別の情報が手に入れるにはどうしたらいいのでしょうか? Windows APIでCPUのクロック数やwindowsのバージョンなどを 取得する事ができることはわかったのですが、 もっと細かい情報は手に入れることができるのでしょうか? 上のようなものだと同じクロックのCPU、 同じwindowsを使っていると個々を判断できないのです。 例えば、同じメーカで同じ機種を使っていたら 同じデータとなると思うんです。 そのような場合も判別できるような情報を取得する APIはあるのでしょうか? ちなみに、windowsで考えています。 よろしくお願いします。

専門家に質問してみよう