#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