Ответ 1
Как правило, для тестирования плагинов нам нужно проверить в реальном устройстве, но, как ваш оригинальный вопрос об использовании его в эмуляторах, чтобы это получилось,
-
Попробуйте очистить кеш кордовы (если вы используете Visual Studio, вы можете сделать это как Инструменты- > Параметры)
-
Попробуйте добавить функцию watchPosition с помощью
enableHighAccuracy : true
navigator.geolocation.watchPosition(onSuccess, onError, { timeout:40000, enableHighAccuracy: true });
Обновление:
После быстрого поиска в google найдите эту ссылку, в которой указано, что:
Начиная с Chrome 50, Chrome больше не поддерживает получение местоположение пользователя с использованием API-интерфейса геолокации HTML5 со страниц, которые были доставлены по незащищенным соединениям. Это означает, что страница, Вызов API геолокации должен обслуживаться из безопасного контекста, такого как HTTPS.
Возможное решение может быть следующим:
Добавив соответствующие разрешения на платформу Android, откройте свой проект, найдите AndroidManifest.xml
и добавьте следующие строки:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
Подробнее... эта статья и this thread