JavaScriptを使用して、スマートフォンでリアルタイムにGPSデータ(国名、都市名、通り名、番地)にアクセスできますか?
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'];
はい、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対応デバイス =
詳細については、以下を参照してください。