-
ID:fCeyWc さんの質問

Geolocation API を使用して位置情報を取得しようとしています。
PC上のChromeでは許可すればちゃんと取得できるんですが、
同じページをスマホで開いても取得できません。
エラーメッセージも出るようコーディングしてますが、
それも動作しませんのでデバッグもままなりません。
Android 4.1.1でデフォルトブラウザ、Chrome共に
アクセス時に位置情報取得の許可を確認するダイアログが出るものの、
その後の取得ができないようです。以下のサンプルページもダメでした。
Wi-Fiじゃダメなのかと思いましたが、それでもないようです。
私だけでしょうか?
www.htmq.com/geolocation/sample/001.html

みんなの回答 2 件

ID:929cax さんの回答

Android 4.0.4だけどフツーに取れたよ。

ID:fCeyWc

やっぱ私だけですかね…。GoogleマップアプリやFacebookアプリのチェックインではちゃんと座標取得できますが、ブラウザは軒並みダメですね。Yahoo!モバイルサイトの天気予報で現地取得をしようとしてもダメです。うーん。

ID:fCeyWc さんの回答

自己解決ですが動作しました。getCurrentPosition() に enableHighAccuracy, timeout, maximumAge などのオプションを全部指定してやったら動作しました。

ID:929cax

おめでとさん!

ID:fCeyWc

ちなみに timeout は5000(5秒)だと失敗が多かったです。最低でも8000、できれば10000以上を推奨。

最終更新日:2015-02-01 (4,503 views)

関連するトピックス

ページ上部に戻る