【问题标题】:HTML 5 Geolocalization doesn't work in SafariHTML 5 地理定位在 Safari 中不起作用
【发布时间】:2017-06-06 17:34:33
【问题描述】:

我有这个识别用户位置的基本功能:

function getLocation()
{

if (navigator.geolocation)
{

navigator.geolocation.getCurrentPosition(showmyPosition, errorCallback);
}
else
{
alert("Geolocation is not supported by this browser."); 
}
}

function showmyPosition(position)
{   
document.location.href="/search?lat="+  position.coords.latitude +"&lng="+ position.coords.longitude +"";
}    

function errorCallback(error) {
if (error.code === 1) {
alert("User denied geolocation");
}
}

在 Firefox、Chrome 和 Explorer 上运行良好,但在 Safary 上无法运行(在 iPhone 上也不行)。为什么?

【问题讨论】:

    标签: javascript iphone html safari geolocation


    【解决方案1】:

    如果地理定位在配置中被关闭,它将不起作用。此外,它需要secure (HTTPS) protocol。你也可以看看 JS-lib:https://code.google.com/archive/p/geo-location-javascript/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      • 2018-03-13
      相关资源
      最近更新 更多