瀏覽器嘗試獲取座標時發生錯誤


當調用的瀏覽器的navigator.geolocation.getCurrentPosition時侯,什麼API回調也沒發生 這個時侯可能是沒設置妥當,把option也填上

navigator.geolocation.getcurrentposition(
  (location) => {}, // success callback
  (error) => {}, // failure callback
  {
    timeout: 2000
  } // option
)

然而把timeout也設定了的時侯就會出現另一個錯誤 Network location provider at 'https://www.googleapis.com/' : No response received. site:stackoverflow.com 這個錯誤意思是指當瀏覽器嘗試調用google的API 是沒回應

但進頁面時的權限我肯定已經打勺了 細心一想會不會是mac本身的權限設置? 果真如此…

在Settings > Security & Privacy中把 Enable Location Service打勾就解決了