Как настроить широту и долготу для отладки API геолокации с помощью Google Chrome?

Для моей системы разработки я хотел бы установить Geolocation (Lat, Long) в Chrome, чтобы при тестировании браузер думал, что я нахожусь в местоположении X, когда я действительно могу быть в месте У.

Кто-нибудь знает, как заставить Google Chrome использовать Lat и Long, которые я предоставляю в качестве местоположения?

Ответ 1

Если вы говорите о Geolocation API, вы можете переопределить функцию:

navigator.geolocation.getCurrentPosition = function(success, failure) { 
    success({ coords: { 
        latitude: 30, 
        longitude: -105,

    }, timestamp: Date.now() }); 
} 

Поэтому, когда библиотека вызывает функцию navigator.geolocation.getCurrentPosition, будут указаны возвращаемые вами координаты.

Ответ 2

В Chrome сегодня (версия 42) откройте "Инструменты разработчика", нажмите "Переключить значок устройства", затем в ящике "Эмуляция" выберите "Датчики". Там вы можете эмулировать координаты геолокации и даже "Эмулировать неизвестную позицию".

enter image description here

Ответ 3

Теперь вы можете использовать расширение ручной геолокации для установки своего местоположения вручную.

Ответ 4

Немного поздно, но в Chrome вы можете открыть Инструменты разработчика (F12 или Ctrl + Shift + I). В нижней правой части откройте механизм "Настройки" и перейдите на вкладку "Переопределения". Существует флажок "Переопределить геолокацию". Установите этот флажок и укажите, в какой геолокации вы хотите, чтобы сайт думал, что вы находитесь.

В случае, если я не объяснил это достаточно четко, вот хорошая статья, которая просматривает его со скриншотами, а что нет: http://www.labnol.org/internet/geo-location/27878/

Ответ 5

Я не знаю, как это сделать в Chrome, но вы можете сделать это в Firefox; этот пост в блоге расскажет вам, как это сделать.