ブラウザによって場所が異なるのはなぜですか?
- Chrome / Firefox : 現在地から 30 km 離れた同じ場所
- IE : 現在地から 250 km 離れた場所から
- Safari : まさに私がいる場所
Safari は自分がどこにいて他の人がどこにいないかをどのように検出できますか?
それは
navigator.geolocation.getCurrentPosition()
ブラウザからユーザーの現在位置を取得する最良の方法は?
ブラウザによって場所が異なるのはなぜですか?
Safari は自分がどこにいて他の人がどこにいないかをどのように検出できますか?
それは
navigator.geolocation.getCurrentPosition()
ブラウザからユーザーの現在位置を取得する最良の方法は?
ブラウザでチェックして、あなたと同じ結果が得られたかどうかを確認しました.
残念ながら、結果はSafari、Firefox、およびChromeで同じでした。それは私の正確な現在の位置を教えてくれました。
IE 10 と IE9 では、結果は実際にいた場所の数メートルとは異なります。
navigator.geolocation.getCurrentPosition() メソッドは、IP アドレスや WiFi 信号などのデータを使用して位置を特定しようとします。一部のデバイスでは、デバイスに GPS モジュールが装備されている場合、GPS 信号を使用できます。
秘訣は、GPS 信号は一般的に WiFi 信号よりも正確ではないということです。しかし、ブラウザに違いがある理由を示しているとは思いません。
getCurrentPositionのenableHighAccuracy:trueパラメーターを使用して、ブラウザーごとに結果が異なるかどうかを確認してみてください。