Как проверить javascripts геолокации?
В настоящее время я работаю над некоторыми JavaScript-сценариями геолокации, но не могу их правильно проверить и отладить: на моем настольном компьютере ( "Запуск Windows с Chrome 5 или Firefox 3" ) отсутствует информация о местоположении, и мои мобильные устройства не функции отладки.
Как я могу проверить сценарии геолокации? Есть ли инструмент, который будет фальсифицировать GPS-датчик?
Ответы
Ответ 1
В Firefox можно переключить поставщика геолокации по умолчанию (Google) на источник, введенный вручную.
Подделка геолокации в Firefox 3.5
Все, что вам нужно для подделки, это текстовый файл (например, /home/username/.mynewlocation.txt
) где-то на вашем компьютере со следующим содержимым: {"location":{"latitude":50.941863,"longitude":6.958374, "accuracy":20.0}}
Путь в Firefox к этому файлу: file://home/username/.mynewlocation.txt
Введите примерно: config в вашей строке местоположения, подтвердите предупреждение, выполните поиск geo.wifi.url и замените старый URL (https://www.google.com/loc/json
) на новый. Перезапустите firefox, наслаждайтесь новым местоположением: -)
И там аналогичный вопрос SO с рядом хороших ответов.
Ответ 2
В chrome теперь вы можете использовать ручную геолокацию для установки своего местоположения вручную.
Ответ 3
Теперь Chrome (протестирован в версии 25) поддерживает спуфинг геолокации через инструменты разработчика
Ответ 4
библиотека geo-location-javascript содержит компонент для имитации местоположений, вы просто добавляете их с помощью
locations=new Array();
locations.push({ coords:{latitude:41.39985,longitude:2.19610},duration:5000 });
locations.push({ coords:{latitude:41.40,longitude:2.197},duration:5000 });
и вы инициализируете компонент. посмотрите под симуляцией на домашней странице
Ответ 5
Если местоположение, которое вы хотите протестировать, основано на API геолокации в HTML5, вы можете подделать местоположение этим расширением.
https://chrome.google.com/webstore/detail/change-geolocation/njjpmclekpigefnogajiknnheheacoaj?hl=ja