如果禁用了gps,则android chrome不会要求地理位置许可

Seo*_*Kim 5 javascript gps android google-maps

我正在尝试通过使用html5地理位置api获取用户的位置。(不适用于本机应用程序)

它的工作原理是找到除了android设备。浏览器和ios设备显示信息窗口,询问许可请求。但是,除非启用GPS,否则android不会这样做。有人解决了这个问题吗?

const options = { enableHighAccuracy: true, maximumAge: 100, timeout: 60000 }

navigator.geolocation.getCurrentPosition(function (success) {
    const crd = success.coords
    console.log(`Latitude : ${crd.latitude}`)
    console.log(`Longitude: ${crd.longitude}`)
    if (mapRef) {
      mapRef.panTo({
        lat: crd.latitude,
        lng: crd.longitude
      })
    }
  },
  function (failure) {
    if (failure.message.indexOf("Only secure origins are allowed") == 0) {
      // Secure Origin issue.
    }
  },
  options
)
Run Code Online (Sandbox Code Playgroud)