web-dev-qa-db-ja.com

JavaScriptを使用してリアルタイムのGPS位置データを取得できますか?

JavaScriptを使用して、スマートフォンでリアルタイムにGPSデータ(国名、都市名、通り名、番地)にアクセスできますか?

2
Xenophobe

Javascript Geolocationには特別な権限が必要です。 Chromeは、geolocに簡単にアクセスできるようにするために使用されていましたが、それ以降、ほとんどのコードがgeolocにアクセスできなくなりました。次に、できることの例をいくつか示します。

Googleの例を次に示します。安全なOrigin https、マップAPIキー、およびクライアントブラウザからのアクセス許可が必要です。

https://developers.google.com/maps/documentation/javascript/examples/map-geolocation#try-it-yourself

このJSFiddleはAPIを使用し、権限を必要としません: http://jsfiddle.net/zK5FN/2/

PHPを介してクライアントのIPアドレスを取得し、それを正確な場所に一致するように実行することもできます。

$_SERVER['REMOTE_ADDR'];
2
Michael d

はい、Javascriptを使用してリアルタイムのGPS位置を取得できますブラウザがWebサイトからデバイスの位置へのアクセスを許可している場合

次のコードはユーザーの位置を取得し、関数は複数回呼び出すことができます。毎回、現在の(更新された)場所を提供する必要があります。

function getLocation() {
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(showPosition);
    } else {
        x.innerHTML = "Geolocation is not supported by this browser.";
    }
}

場所の取得方法とWebサイトに報告される内容は、デバイスとブラウザーによって異なります。

おもしろい読み物:HTML5 Geolocation API –どれくらい正確ですか?パート1:非GPS対応デバイスパート2:GPS対応デバイス =

詳細については、以下を参照してください。

1
rahuldottech