Я использую PhoneGap для создания приложения для университетского проекта, и мне нужно поймать мою позицию, но getCurrentPosition не работает.
Я также попробовал этот пример MDN , но ничего не изменилось (также есть предупреждение о безопасном контексте, решение которого я не могу найти).
Вот это код:
$(document).ready(function() {
var options = {
enableHighAccuracy: true,
timeout: 5000,
maximumAge: 0
};
function success(pos) {
var crd = pos.coords;
console.log('Your current position is:');
console.log(`Latitude : ${crd.latitude}`);
console.log(`Longitude: ${crd.longitude}`);
console.log(`More or less ${crd.accuracy} meters.`);
}
function error(err) {
console.warn(`ERROR(${err.code}): ${err.message}`);
}
$("#update").click(function() {
navigator.geolocation.getCurrentPosition(success, error, options);
});
}
Что я делаю не так? Может быть, что-то, что я должен объявить в файле, где я нажимаю?
решаемые
Проблема была с браузером. Я решил это, приняв вручную разрешение на позицию, затем он также работал в эмуляторе Android Studio.