AndroidやiPhone(そして実はPCでも)のブラウザで位置情報を取得するGeolocation APIについての調査メモ。
- 位置情報サービスのはじめ方:第3回 位置情報を取得してみよう(後編)|gihyo.jp … 技術評論社
- Geolocation APIについて
- GearsによるGeolocation APIについて
- Geolocation API-HTML5のAPI、および、関連仕様
- 詳しい解説
- 位置情報は「GPS、携帯電話基地局、無線LAN、IPアドレス」などから取得するとのこと
- Apple iPhone(アイフォン)で正確な地理的座標位置を取得するメソッドの比較。/Googel Maps API v3 Geolocation | WordPressにGoogle Maps API V3!ブログ素人のホームページの作成メモ
- getCurrentPosition()では正確な位置を取得できないので、
getCurrentPosition()watchPosition()を使った方が良いとのこと - make a record of…: JavaScriptで位置情報を取得する
- Androidではデフォルトの設定(?)では位置情報を取得できない
- ここには書いてないが、ブラウザの設定で位置情報をOffにされていている場合(デフォルトはOn?)もダメ
- また、GPSはOnにしなくても位置情報は取得できる
- Androidでもgearsを使う必要はない
Androidではgoogle.gearsを使うという説明が多いけど、手元のAndroid(2.3.3)の標準ブラウザではiPhoneと同様にnavigator.geolocationでGeolocation APIが使えた。
(逆にgoogle.gearsを使おうとするとエラーになった。)
(2011/10/21 追記)
- GeolocationAPI使ってみた - bangdiary
- getCurrentPosition()とwatchPosition()の第3引数ではオプションを指定できる
- geolocationでの位置情報取得 - teguのTech Blog
- 位置情報取得時にCallbackに渡されるオブジェクトには、位置の精度の情報も含まれている
- iPhoneでは精度が悪いので、watchPosition()を使った方がよい
- watchPosition()で精度をチェックしてリトライするには自分でタイムアウトを制御しなくちゃいけないのでちょっと面倒
- Geolocation API Specification
- W3Cの仕様(英語)
0 件のコメント:
コメントを投稿