Streaming live at 10am (PST)

Does Webflow allow Geolocation HTML?


#1

I’ve been trying to implement a simple HTML5 geolocation code to the HTML embed widget:

<p>Click the button to get your coordinates.</p>

<button onclick="getLocation()">Try It</button>

<p id="demo"></p>

<script>
var x = document.getElementById("demo");

function getLocation() {
    if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(showPosition, showError);
} else { 
    x.innerHTML = "Geolocation is not supported by this browser.";
}
}

function showPosition(position) {
x.innerHTML = "Latitude: " + position.coords.latitude + 
"<br>Longitude: " + position.coords.longitude;
}

function showError(error) {
switch(error.code) {
    case error.PERMISSION_DENIED:
        x.innerHTML = "User denied the request for Geolocation."
        break;
    case error.POSITION_UNAVAILABLE:
        x.innerHTML = "Location information is unavailable."
        break;
    case error.TIMEOUT:
        x.innerHTML = "The request to get user location timed out."
        break;
    case error.UNKNOWN_ERROR:
        x.innerHTML = "An unknown error occurred."
        break;
   }
}
</script>

But it always returns “User denied the request for Geolocation”. I’ve tried this in the w3 compiler and it returns my Latitude and Longitude coordinates after my browser asks for permission access my location. But in Webflow, my browser doesn’t even ask me for permission and it’s denied automatically. Does Webflow deny geolocation automatically on sites made with it?

Here is the page: http://3wm-website.webflow.io/test

Thanks!


#2

SO it seems to just be through webflow default domain. If you link your site to a custom domain, it should resolve itself and work fine.


#3

Unlikely to be the case. Did you see your browser’s settings and ensure that webflow.io wasn’t accidentally blocked by you?