簡體   English   中英

HTML 5 地理定位在 Safari 中不起作用

[英]HTML 5 Geolocalization doesn't work in Safari

我有這個基本功能來識別用戶的位置:

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 上工作正常,但在 Safari 上不起作用(在 iPhone 上都沒有)。 為什么?

如果在配置中關閉了地理定位,它將不起作用。 此外,它還需要安全 (HTTPS) 協議 你也可以看看 JS-lib: https : //code.google.com/archive/p/geo-location-javascript/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM