Javascript navigator.geolocation赢得';不要在ios浏览器上请求权限
我有一个带有“查找我的位置”按钮的web应用程序,使用navigator.geolocation,代码基本上与示例匹配,它在桌面和Android上运行良好,但不适用于iOS浏览器。我让它发出错误警报,在这种情况下,它说没有授予权限,但是,它从未询问,而且我确实打开了浏览器的位置服务 这种情况既发生在本地,也发生在一台生产服务器(使用https)和多部iPhone上(还没有看到一部使用它) 非常有趣的是,w3schools的示例在我的iPhone上很好地实现了这一功能 其他问题似乎指向定位服务和info.plist。据我所知,info.plist适用于iOS应用程序,而不是web应用程序,但我找不到在web应用程序中使用info.plist解决方案的任何方向 如何使“查找我的位置”按钮在iOS设备上工作 HTML按钮:Javascript navigator.geolocation赢得';不要在ios浏览器上请求权限,javascript,html,jquery,ios,navigator,Javascript,Html,Jquery,Ios,Navigator,我有一个带有“查找我的位置”按钮的web应用程序,使用navigator.geolocation,代码基本上与示例匹配,它在桌面和Android上运行良好,但不适用于iOS浏览器。我让它发出错误警报,在这种情况下,它说没有授予权限,但是,它从未询问,而且我确实打开了浏览器的位置服务 这种情况既发生在本地,也发生在一台生产服务器(使用https)和多部iPhone上(还没有看到一部使用它) 非常有趣的是,w3schools的示例在我的iPhone上很好地实现了这一功能 其他问题似乎指向定位服务和i
<button type="submit" data-find-my-location="true">Find My Location</button>
$( "[data-find-my-location]" ).click(function() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
// handle coordinates
}, showLocationError);
} else {
alert("Geolocation is not supported by this browser.")
}
})
function showLocationError(error) {
switch(error.code) {
case error.PERMISSION_DENIED:
alert("Request for location was denied.") // This is the error I get for iOS
break;
case error.POSITION_UNAVAILABLE:
alert("Location information is unavailable.")
break;
case error.TIMEOUT:
alert("The request to get your location timed out.")
break;
case error.UNKNOWN_ERROR:
alert("An unknown error occurred.")
break;
}
}