2年程前だったか、あまり憶えてないが Google Gear というサービスは廃止
という発表があったような記憶がある。
しかしWebサイトを訪問したデバイス(iOS や Android)の位置情報(緯度と経度)
を簡単に JavaScript で取得する中で、Google Gear を使っていてこれがまだ動く!
https://code.google.com/p/geo-location-javascript/
この JavaScript のサンプルサイト以下を
http://www.merkwelt.com/people/stan/geo_js/sample.html
アクセスする。
(1)GPS位置情報の取得を端末で許可しない場合、
(2)GPS位置情報の取得を端末で許可すると
標準ブラウザは、、
続けて位置情報を共有するをタップすると、、、
自分で WebView アプリを作り
WebSettings の setGeolocationEnabled(true) を実行して WebChromeClient の onGeolocationPermissionsShowPrompt
を以下のように
@Override
public void onGeolocationPermissionsShowPrompt(String origin, Callback callback){
callback.invoke(origin, true, false);
}
実装してアクセスすると、標準ブラウザで確認の画面を出さずに位置情報の
ダイアログを出せる。
注目すべきは、、、
http://www.merkwelt.com/people/stan/geo_js/sample.html を見てのとおり、
以下の プロジェクトが提供する geo.js とGoogle Gears を使っている。
<script src="http://code.google.com/apis/gears/gears_init.js" type="text/javascript" charset="utf-8"></script>
<script src="js/geo.js?id=1" type="text/javascript" charset="utf-8"></script>
この gears_init.js は何時まで使えるのだろう。。