簡體   English   中英

如何在Ubuntu 16.04上使用Firefox / Chromium啟用地理定位

[英]How to enable geolocation using Firefox/Chromium on Ubuntu 16.04

我正在構建一個返回用戶地理位置的節點應用程序,但由於無法訪問計算機上的地理位置,因此很難測試。 我嘗試在Firefox和Chromium中使用本地主機服務器-Firefox征求我的許可,但隨后無法檢索它,而Chromium甚至都無法做到。 將其部署到Heroku時,仍然無法在計算機上訪問它。 在我的iPhone上,Firefox仍然沒有運氣,但Safari可以做到。 我不知道我的問題是否出在Ubuntu本身上(它可以阻止類似的事情嗎?)還是Firefox和Chromium都存在相同的問題。

我懷疑我的代碼是否特別有用,但是無論如何這里都是這樣:

const locationButton = jQuery('#send-location');
locationButton.on('click', function() {
  if (!navigator.geolocation) return alert('Geolocation not supported by your browser.');

  navigator.geolocation.getCurrentPosition(function (position) {
      socket.emit('newLocationMessage', {
        latitude: position.coords.latitude,
        longitude: position.coords.longitude
      }, function (mapLink) {
        alert(mapLink);
      });
  }, function () {
    alert('unable to fetch location.')
  });
});

該應用程序也位於http://rocky-brook-97128.herokuapp.com/上 感謝您對此的任何指導!

(1)在新選項卡中,在地址欄中鍵入或粘貼about:config,然后按Enter / Return鍵。

(2)在列表上方的搜索框中,輸入或粘貼地理位置,然后在過濾列表時暫停

(3)如果geo.wifi.uri首選項以粗體顯示並被“修改”或“用戶設置”,則可以右鍵單擊>將其重置為默認值

如果Firefox向地理位置服務發送了任何內容,則該地址應顯示在瀏覽器控制台中。您可以在about:permissions頁面上檢查和管理所有域的about:permissions

從Chrome 50開始,Geolocation API僅適用於安全上下文,例如HTTPS。 如果您的網站托管在非安全來源(例如HTTP)上,則獲取用戶位置的請求將不再起作用。

在https上嘗試。 https://rocky-brook-97128.herokuapp.com/

Chrome權限

Chrome發送地理位置信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM