2016-07-10 6 views
1

Ich habe einen Button, der deinen Standort überprüfen soll und dir im Gegenzug die nächsten Orte anzeigen soll.Google HTML 5 Geolocation "Verwende meinen Standort" funktioniert nur in Firefox

Ich habe es funktioniert perfekt in Firefox, und es war nicht auf einer Live-Domain zuvor aber auf einem Entwicklungsserver und ich sah mehrere Ressourcen, die den Gedanken, dass es auf einer Live-Domain für HTML 5 sein musste Geolocation zum Arbeiten in Chrome.

Jetzt sind wir in die echte Domäne umgezogen, und immer noch die gleichen Ergebnisse, nur Firefox funktioniert und in Chrome und ich bin mir ziemlich sicher, dass Safari sagt 'nicht Lage abrufen' bedeutet, es gab einen Fehler. Ich habe überprüft, dass Chrome die Website nicht blockiert, um meinen Standort anzufordern (es wird kein Popup angezeigt, um auf "Ja/Nein" zu klicken), obwohl es in meinen Einstellungen definitiv aktiviert ist. Gleiches Ergebnis auf verschiedenen PCs.

Irgendwelche Gedanken, was könnte das blockieren? Es ist auf einer Live-Domain.

Dies ist mein Code:

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); 
} 
+0

prüfen diesen Beitrag [Geolocation API nicht in Chrome arbeiten] (http: // stackoverflow.com/questions/6181379/w3c-geolocation-api-not-working-in-chrome) für die wahrscheinliche Lösung. – Abk

+0

Danke, scheint HTTPS ist das Problem. – Jamie000012

Antwort