Как отладить Geolocation API в Firefox? - PullRequest
1 голос
/ 14 января 2020

Я пытался решить эту проблему часами безуспешно. Я надеюсь получить геолокационный код ie, чтобы ответить здесь. Это очень просто, я просто пытаюсь заставить API запросить мою позицию, а затем раскрыть ее. Это хорошо работает в Chrome, меня просят указать мое местоположение, а затем я вижу свои координаты очень хорошо.

С Firefox, однако, когда я смотрю в консоли, это то, что я вижу, когда нажимаю кнопку

RPC: got message Array(3) [ {…}, {…}, () ]common.js:341:15

Что это значит и как это исправить?

Это мой код:

function getLocation() {

  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(showPosition);
  } else { 
    alert("Geolocation is not supported by your browser. Please update your browser. Visit Help Center.");
  }
}

function showPosition(position) {
  var latitude = position.coords.latitude;
  var longitude =  position.coords.longitude;

  alert(latitude);

}

Кстати, я попытался запустить код в W3Schools в Firefox, и он отлично работает на их сервере. Когда я пытаюсь запустить его на локальном хосте, получаю сообщение RP C в консоли.

Ответы [ 2 ]

1 голос
/ 14 января 2020

Я понял это. Для меня проблема возникла в одном из расширений Firefox и не позволяет Geolocation Api раскрывать данные о местоположении.

Убедитесь, что вы отключили все свои надстройки, если отлаживаете с Firefox ...

0 голосов
/ 02 февраля 2020

Да, я обнаружил, что Location Guard выдает такой результат на консоль. Полезно знать, что это работает, но просто разочаровывает, когда вы пытаетесь отладить код и не можете понять, что создает эти сообщения.

moz-extension: // 2d87d12b-9d4a-514b-9383-77925d2a5ad0 /options.html#fixedPos

...