Open3

JavaScriptでiPhoneで位置情報を取得する方法

KenshiroKenshiro
  • 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
    

https://www.pxt.jp/ja/diary/article/254/

KenshiroKenshiro

位置情報取得でエラーの場合は、headerの設定を見ると良き
Permissions-Policyでgeolocationが制限されて無いかとか

KenshiroKenshiro

端末の選定の正確な位置情報をオンにしないと、余裕で2キロぐらいはズレる。
オンにしている場合でも、建物内や通信環境が悪い場合は200メートルはズレる。
ブラウザで位置情報許可の設定を拒否を数回すると、以降位置情報を使用して良いかの許可モーダルでさえ出なくなる。これはドメイン単位で拒否を記録していて、何回も許可を求めるとしつこいからだと思う。