GPS-координаты без интернета, используя плагин Cordova Geolocation - PullRequest
0 голосов
/ 24 марта 2019

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

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

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

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

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

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

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

1 Ответ

0 голосов
/ 25 марта 2019

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

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

Вы должны использовать плагин: 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.

...