HTML5 geolocationとgetCurrentPositionで自分の位置を取得しますenableHighAccuracy: true
:
navigator.geolocation.getCurrentPosition(function(position){
console.log(position.coords.latitude + ', ' + position.coords.longitude)
},
function(){},
{enableHighAccuracy: true}
);
そして、Google で自分の位置を確認します。PC と Google Chrome の Android デバイスで試しましたが、どちらの場合も非常に高速です。しかし、私はびっくりしています。
- Android Marshmallowを搭載した Moto G IIでは、最新の Chrome では、座標はメートル単位の精度で非常に正確です。
- Windows 10と最新の Chromeを搭載した私のラップトップでは、自分がいる場所から数十キロ離れた場所にいることがわかり、非常に不正確です
もちろん、両方のデバイスが同じ Wi-Fi に接続されています。そして、iOS でも Android と同様の結果が得られると思います。少なくとも、数十キロも離れた場所では見つけられないでしょう。おそらくその理由は、PC では ISP に基づく位置を使用するためですが、JS コードのみで PC をより正確にする方法はありますか (プラットフォームに依存しないソリューションを作成します)。ご回答ありがとうございます。JS コンソールのPSコード。