ユーザーの現在の地理位置情報を必要とする Web アプリケーションを作成しています。地理位置情報を識別するために、HTML5 地理位置情報 API を使用する次のコードを使用しました。このコードは W3schools から取得しました。
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to get your coordinates:</p>
<button onclick="getLocation()">Try It</button>
<script>
var x=document.getElementById("demo");
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
else{x.innerHTML="Geolocation is not supported by this browser.";}
}
function showPosition(position)
{
x.innerHTML="Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
}
</script>
</body>
</html>
このコードを Tomcat で実行しましたが、Firefox でも Chrome でも機能しません。次に、W3Schools の「Try It Yourself」でこのコードを試してみましたが、Firefox でも Chrome でも動作しません。私はプロキシの背後にいます。
関数 showPosition() の本体の先頭に alert() ステートメントを導入しましたが、呼び出されませんでした。したがって、この関数はまったく呼び出されていないようです。それを修正する方法がわかりません。私は必死にそれを修正する必要があります。以前にその問題を投稿しましたが、おそらく問題を明確にフレーミングしていないため、応答がありませんでした。だから私は再び問題を投稿しています。
コンピューターを介してこのアプリケーションにアクセスしているユーザーの位置情報を取得する他の方法はありますか? だから助けてください。ありがとうございました。
編集: Tomcat でこのファイルをホストしました。実行するたびに、エラー コード 3、つまりタイムアウトが発生します。しかし、2 か月前に同じ Javascript を実行しました。その後、それは完璧に実行されました。現在のバージョンのブラウザに問題がありますか?