Javascript navigator.geolocation赢得';不要在ios浏览器上请求权限

Javascript navigator.geolocation赢得';不要在ios浏览器上请求权限,javascript,html,jquery,ios,navigator,Javascript,Html,Jquery,Ios,Navigator,我有一个带有“查找我的位置”按钮的web应用程序,使用navigator.geolocation,代码基本上与示例匹配,它在桌面和Android上运行良好,但不适用于iOS浏览器。我让它发出错误警报,在这种情况下,它说没有授予权限,但是,它从未询问,而且我确实打开了浏览器的位置服务 这种情况既发生在本地,也发生在一台生产服务器(使用https)和多部iPhone上(还没有看到一部使用它) 非常有趣的是,w3schools的示例在我的iPhone上很好地实现了这一功能 其他问题似乎指向定位服务和i

我有一个带有“查找我的位置”按钮的web应用程序,使用navigator.geolocation,代码基本上与示例匹配,它在桌面和Android上运行良好,但不适用于iOS浏览器。我让它发出错误警报,在这种情况下,它说没有授予权限,但是,它从未询问,而且我确实打开了浏览器的位置服务

这种情况既发生在本地,也发生在一台生产服务器(使用https)和多部iPhone上(还没有看到一部使用它)

非常有趣的是,w3schools的示例在我的iPhone上很好地实现了这一功能

其他问题似乎指向定位服务和info.plist。据我所知,info.plist适用于iOS应用程序,而不是web应用程序,但我找不到在web应用程序中使用info.plist解决方案的任何方向

如何使“查找我的位置”按钮在iOS设备上工作

HTML按钮:

<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;
    }
  }