• 締切済み

googleマップの現在地取得について

以下のようにして現在地の座標を取得しています。 パソコンで試すとGPS機能がなくても座標を取得しています。 但し、正しい現在地ではなく居住地域の役所の座標が取得されていました。 予想では、「fatal」が実行されるものかと・・・ スマホなどGPSが付いているものは正しい座標が取得されます。 GPSがついていない端末の場合、何を基準に座標を取得しているのでしょうか? var position_options = { enableHightAccuracy: true }; navigator.geolocation.watchPosition( success, fatal, position_options ); function success( position ) { $( '#lat' ).val( position.coords.latitude ); $( '#lng' ).val( position.coords.longitude ); } function fatal( error ) { alert( '位置情報の取得に失敗しました' ); }

みんなの回答

回答No.4

訂正の訂正。 先ほどの回答で提示したヘルプをよく読んだら 「Google+ ローカルで何度も間違った場所が表示されないように、ユーザーが修正した場所が Google アカウントに保存されます。」 って書いてあるので、やっぱり、googleのアカウントに「現在地情報が関連付け」されているみたいです。 結局は ・ログインしている場合、アカウントに現在地情報が登録されていれば、それを使用。 ・ログインしていない場合や、ログインしていてもアカウントに現在地情報が登録されていなければ、IPアドレスから推測。 って事になってるようで、fatalには飛んでこないと思います。 ですが、万が一、IPから推測しようとしてIP-geolocationに失敗すれば、もしかしたら、fatalに飛んでくるかも?

dcx147
質問者

お礼

お返事が遅くなり申し訳ございません。 ということは、住んでいる場所が○○市なら必ず○○市役所を基準とする訳ではないということですね? GPSがない端末なら、素直に「fatal」を実行してくれれば任意の座標を割り当てられるので 便利なのですがそのようなこともできるのでしょうか?

回答No.3

訂正。 以下によると、ユーザーアカウントとの関連付けではなく「IPアドレスから推測する」らしいです。 https://support.google.com/plus/answer/2714615?p=location_switching&rd=1

  • kichi8000
  • ベストアンサー率41% (660/1584)
回答No.2

firefoxの場合。 Firefox は近隣の無線 LAN アクセスポイントに関する情報と、あなたのコンピュータに割り当てられている IP アドレスを収集します。それから Firefox はその情報を既定の位置情報サービスプロバイダである Google Location Service へ送信し、推測されたあなたの現在地を取得します。そしてこの位置情報が、情報を求めてきた元のサイトに知らされます。

回答No.1

>GPSがついていない端末の場合、何を基準に座標を取得しているのでしょうか? googleアカウントに紐付けされた、ユーザーの居住地情報(市町村の情報) googleからログオフした状態で試したらfatalに飛ぶかも知れません。

関連するQ&A