2

HTML5 geolocationgetCurrentPositionで自分の位置を取得します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コード。

4

0 に答える 0