Как настроить широту и долготу для отладки 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; этот пост в блоге расскажет вам, как это сделать.