Координаты GPS без интернета с помощью плагина геолокации Cordova

Я сделаю приложение для Android, используя плагин геолокации Cordova, но я хочу знать, можно ли использовать его для получения координат широты / долготы только с GPS в Интернете и без него.

Я видел некоторые посты, где в качестве ответа есть холодное НЕТ, и другие, где разработчики получают координаты даже с выключенным GPS.

1.- Можете ли вы сказать мне, возможно ли это или нет и почему?

2.- Есть ли другой способ получить местоположение GPS БЕЗ взаимодействия с офлайн-картами? (хочу получать координаты только нажатием кнопки)

3.- Если невозможно использовать плагин Cordova, возможно ли это по-другому?

4.- Можете ли вы дать мне дополнительные советы или мысли по этой теме?

Спасибо вам всем.


person Alan Alvarez    schedule 24.03.2019    source источник


Ответы (1)


Я думаю можно если юзер при локализации активирован конечно.

Я еще не запустил его в производство и поэтому недостаточно протестировал, но я уже разработал кнопку, которая позволяет это сделать.

Вы должны использовать плагин: https://github.com/apache/cordova-plugin-geolocation< /а>

Согласно документации, вы должны сделать что-то вроде этого:

// onSuccess Callback
// This method accepts a Position object, which contains the
// current GPS coordinates
//
var onSuccess = function(position) {
    alert('Latitude: '          + position.coords.latitude          + '\n' +
          'Longitude: '         + position.coords.longitude         + '\n' +
          'Altitude: '          + position.coords.altitude          + '\n' +
          'Accuracy: '          + position.coords.accuracy          + '\n' +
          'Altitude Accuracy: ' + position.coords.altitudeAccuracy  + '\n' +
          'Heading: '           + position.coords.heading           + '\n' +
          'Speed: '             + position.coords.speed             + '\n' +
          'Timestamp: '         + position.timestamp                + '\n');
};

// onError Callback receives a PositionError object
//
function onError(error) {
    alert('code: '    + error.code    + '\n' +
          'message: ' + error.message + '\n');
}

navigator.geolocation.getCurrentPosition(onSuccess, onError);

У меня есть некоторые сомнения по поводу автономной работы на ios.

person Enzo B.    schedule 25.03.2019