私はページロード時にGoogleマップ上の現在地を取得するためにナビゲータを使用していますが、現在の場所の緯度と経度を返すFirefoxでコードを実行しているときに、同じコードが使用されますGoogle Chromeブラウザでは動作しません。navigator.geolocationがGoogle Chromeで動作しない
私は調査して、getCurrentPosition()およびwatchPosition()が安全でない場合には非推奨となりました。 注: は、このリンクを参照してください:Geolocation API removed from unsecured origins in Chrome 50
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js"></script>
<script type="text/javascript">
// Function for showing current postion on the map
$(document).ready(function() {
if (navigator.geolocation) { alert('fn called');
navigator.geolocation.getCurrentPosition(showPosition);
}
});
function showPosition(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
console.log('navigation called');console.log(latitude);console.log(longitude);
}
</script>
は、誰もが前にそれに直面しており、私は、HTTPSを使用したくありませんか?
私はすでにこれについて言及しています。 ()は不安定な起源について非難されています。それを行う他の方法はありますか? –
いいえ。Chromeバージョン50以降でHTML5ジオロケーションを使用する場合は、安全な起点を使用する必要があります。 – geocodezip
HTTPSなしのソリューションはありますか? –