navigator.geolocation.getCurrentPosition()メソッドを使用ており、特定のPCとスマホで使用した場合にエラーが生じております。
エラー(err)とコードは下記の通りです。
エラーで出力されているhttps://goo.gl/Y0ZkNVを拝見したのですが、ブラウザの設定の問題のようですが、具体的にどの設定にあるのかがわかりませんでした。
エラーが出力されるブラウザは下記の通りです。
PC_GoogleChrome:バージョン: 76.0.3809.132(Official Build) (64 ビット)
スマホ_Safari:604.1
また、PCブラウザもスマホ(Iphone)いずれにおいても位置情報について許可をしております。
もしご存知の方がいればよろしくお願い申し上げます。
PositionError {code: 1, message: "Only secure origins are allowed (see: https://goo.gl/Y0ZkNV)."}
Javascript
1function current() { 2 var opts ={ 3 enableHighAccuracy: true, 4 timeout: 5000, 5 maximumAge: 0 6 } 7 if (navigator.geolocation) { 8 navigator.geolocation.getCurrentPosition(success,fail,opts); 9 } else { 10 alert("位置情報の取得に失敗しました") 11 } 12 13 function success(position){ 14 const currentLat = position.coords.latitude; 15 const currentLng = position.coords.longitude; 16 const latlng =new google.maps.LatLng(currentLat,currentLng); 17 18 map.panTo(latlng); 19 map.setCenter(latlng); 20 map.setZoom(13); 21 22 } 23 function fail(err){ 24 console.log(err);//出力しているエラーは本文の通り 25 alert("ここで今回はエラーが発生しています"); 26 } 27}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/10 13:52