Geolocation.getCurrentPosition: истек тайм-аут

#geolocation #ionic2

#геолокация #ionic2

Вопрос:

Я использую Ionic2.

Я использую следующий код, но получаю сообщение об ошибке:

 import { Geolocation } from 'ionic-native';

    public getPosition(): void {
        if (this.markers amp;amp; this.markers.length > 0) {
            var marker: google.maps.Marker = this.markers[0]; // only one
            this.latitude = marker.getPosition().lat();
            this.longitude = marker.getPosition().lng();
            this.getJobRangeSearch(this.searchQuery);
        } else {
            let options = {
                timeout: 10000,
                enableHighAccuracy: true
            };
            Geolocation.getCurrentPosition(options).then((position) => {
                this.latitude = position.coords.latitude;
                this.longitude = position.coords.longitude;
                this.getJobRangeSearch(this.searchQuery);
            }).catch((error) => {
                console.log(error);
                this.doAlert(error ' Timeout trying to get your devices Location');
            });
        }
    }
  

ошибка:

PositionError {сообщение: «Истек срок ожидания», код: 3, PERMISSION_DENIED: 1, POSITION_UNAVAILABLE: 2, ТАЙМ-АУТ: 3}

package.json

 "ionic-native": "^1.3.2",
  

Спасибо

Ответ №1:

Просмотр здесь показывает, что мне нужно было сделать следующее:

 $ ionic plugin add cordova-plugin-geolocation