何かごちゃごちゃやってたらできたので整理
ネイティブからコードを書くことはないはず
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>
のみで良さげ
value値は許可要求ダイアログ表示時に使われる文言を指定する。
上手くいかない場合は再インストール・再起動してみること
2回ダイアログが出ることは避けられない模様
もしGPSの許可をしていない場合はipアドレスあたりを参照している?