iosのwebviewで位置情報(GPS)を取得する


何かごちゃごちゃやってたらできたので整理
ネイティブからコードを書くことはないはず
iOS9で確認



ネイティブ上から取得する場合は以下
http://qiita.com/susanuwo/items/095897c457754e8b9fcf

Info.plistへNSLocationWhenInUseUsageDescriptionを追加して
CLLocationManager.locManager.requestWhenInUseAuthorization()から位置取得要求を行なってDelegateで結果を受け取る
といった実装が必要。

ただしウェブ上から navigator.geolocation.getCurrentPosition() を使用する場合は
Info.plist へ
<key>NSLocationWhenInUseUsageDescription</key>
<string>use map</string>
のみで良さげ

NSLocationWhenInUseUsageDescription

value値は許可要求ダイアログ表示時に使われる文言を指定する。
上手くいかない場合は再インストール・再起動してみること
2回ダイアログが出ることは避けられない模様
もしGPSの許可をしていない場合はipアドレスあたりを参照している?

2017年1月18日水曜日