Open3
JavaScriptでiPhoneで位置情報を取得する方法
- Navigator.geolocationで取得できるみたい
https://developer.mozilla.org/ja/docs/Web/API/Navigator/geolocation]// 一度だけ位置情報を取得する navigator.geolocation.getCurrentPosition( 成功時動作 , 失敗時動作 , オプション ); // 継続的に位置情報を取得する navigator.geolocation.watchPosition( 成功時動作 , 失敗時動作 , オプション ); - コールバックにpositionが渡され、軽度、緯度、高度?!、速度や方向まで取得できるみたい
//取得日時 position.timestamp //緯度 position.coords.latitude //経度 position.coords.longitude //高度 position.coords.altitude //水平方向の誤差 position.coords.accuracy //垂直(高さ)方向の誤差\ position.coords.altitudeAccuracy //方向 position.coords.heading //速度 position.coords.speed
位置情報取得でエラーの場合は、headerの設定を見ると良き
Permissions-Policyでgeolocationが制限されて無いかとか
端末の選定の正確な位置情報をオンにしないと、余裕で2キロぐらいはズレる。
オンにしている場合でも、建物内や通信環境が悪い場合は200メートルはズレる。
ブラウザで位置情報許可の設定を拒否を数回すると、以降位置情報を使用して良いかの許可モーダルでさえ出なくなる。これはドメイン単位で拒否を記録していて、何回も許可を求めるとしつこいからだと思う。