あなたの位置を確認するためのボタンがあり、その代わりに最も近い場所が表示されます。Google HTML 5ジオロケーション「位置情報を使用する」はFirefoxでのみ機能します
Firefoxでは完全に機能していますが、これは開発用サーバーの前ではなく、開発用サーバー上にあって、html5のライブドメイン上になければならないという考えを支持するいくつかのリソースを見ましたジオロケーションはChromeで動作します。
私たちは実際のドメインに移動しましたが、FirefoxとChromeの両方で同じ結果が得られました。Safariでは「場所を取得できません」というエラーが表示されていました。私は確かに私の設定で有効になっているが、クロムが私の場所を要求するためのサイトをブロックしていないことを確認することを確認しました(ポップアップははい/いいえをクリックしません)。異なるPCで同じ結果になります。
これをブロックできるものは何ですか?ライブドメインにあります。
これは私のコードです:
function geoFindMe() {
var output = $('.location-use');
if (!navigator.geolocation){
$(".location-use").html('Geolocation is not supported by your browser');
return;
}
function success(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
output.innerHTML = '<p>Latitude is ' + latitude + '° <br>Longitude is ' + longitude + '°</p>';
//find nearest restaurant location from these lat n long
NearestLoc(latitude, longitude);
};
function error() {
$(".location-use").html('Unable to retrieve your location');
};
$(".location-use").html('Locating...');
navigator.geolocation.getCurrentPosition(success, error);
}
HTTPSが必要ですチェックこの記事[Chromeで動作していないジオロケーションAPI](HTTP: //stackoverflow.com/questions/6181379/w3c-geolocation-api-not-working-in-chrome) 考えられる解決策。 – Abk
ありがとう、HTTPSが問題だと思われます。 – Jamie000012