[英]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.