ブラウザが提供するジオロケーションを使用しようとしています。地理位置はサポートされていますが、動作しません。
これは、イムは、コードを実行するときに私の問題は、ある
console.log("Before Geolocation");
if(navigator.geolocation) {
console.log("Geolocation Supported");
navigator.geolocation.getCurrentPosition(function(position) {
console.log("Within function");
geoloc = position.coords.latitude + "," + position.coords.longitude;
console.log(geoloc);
},
function(){
console.log("error");
},
{
timeout: 10000
}
);
}
else {
console.log("geolocation not supported");
}
if (geoloc != '') {
addition = geoloc;
}
else {
addition = "DEFAULT LOCATION";
}
console.log(addition);
私のコードで、クロムのコンソール出力は言う:
Before Geolocation
Geolocation Supported
DEFAULT LOCATION
それは、その呼び出しのように思える:
navigator.geolocation.getCurrentPosition(function(position) {
は実行されていないようですが、成功も失敗機能も何もしていません。 (コンソールで確認できます)
機能が起動していないがジオロケーションがサポートされている理由は何ですか?
テスト環境は何ですか?あなたはローカルでテストしていますか? –
ライブサーバにはありません – Tom
SSL(https)ですか? Chromeでは、SSL以外のウェブサイトでジオロケーションAPIにアクセスすることは許可されません。その情報のために –