Nativescript Vue.js местоположение GPS - PullRequest
0 голосов
/ 13 декабря 2018

Я недавно разработал приложение для Android с собственным vue.js.

Я использовал плагин геолокации, и он отлично работает на устройствах с сервисами Google Play, но не на тех, где сервисы Google отключены.

Я ищу модуль, который позволяет определять местоположение на устройствах без служб Google.

Требуется ваша помощь.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Попробуйте,

import * as application from "application";

const PLAY_SERVICES_RESOLUTION_REQUEST = 9999;

...
isGooglePlayServicesAvailable() {
        const googleApiAvailability = com.google.android.gms.common.GoogleApiAvailability.getInstance();
        const resultCode = googleApiAvailability.isGooglePlayServicesAvailable(application.android.context);
        if (resultCode != com.google.android.gms.common.ConnectionResult.SUCCESS) {
            if (googleApiAvailability.isUserResolvableError(resultCode)) {
                apiAvailability.getErrorDialog(application.android.context, resultCode, PLAY_SERVICES_RESOLUTION_REQUEST)
                        .show();
            }
            return false;
        }
        return true;
    }
 ...

Он будет уведомлять и устанавливать службы воспроизведения, если они недоступны.

0 голосов
/ 13 декабря 2018

Поскольку это приложение для Android, вы можете использовать LocationManager и установить соответствующего провайдера, GPS или NETWORK.Я не эксперт по vue, поэтому не могу дать вам код, но, поскольку у вас есть доступ ко всем собственным API в nativescript, вы можете конвертировать его.Образец

LocationManager locationManager = (LocationManager) getApplicationContext().getSystemService(LOCATION_SERVICE);
Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

Я использовал его ранее в угловом приложении nativescript.

Для стратегий определения местоположения вы можете сослаться здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...