Ich möchte jederzeit den Breiten- und Längengrad erkennen, wenn ich auf die Schaltfläche klicke. Ich habe versucht, auf vielen Seiten und Blogs zu suchen, aber keine spezifische Lösung zu erhalten.Ionic 2 - Geolocation-Timeout-Fehler
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams, Platform } from 'ionic-angular';
import {Camera, CameraOptions} from '@ionic-native/camera';
import { Geolocation, Geoposition } from '@ionic-native/geolocation';
constructor(public navCtrl: NavController, public navParams: NavParams, private camera : Camera,
public geolocation: Geolocation, public platform: Platform) {
}
capturePhotos()
{
let GPSoptions = {timeout: 10000, enableHighAccuracy: true, maximumAge: 3600};
this.geolocation.getCurrentPosition(GPSoptions).then((position) => {
console.log("IN");
console.log(position.coords.latitude);
console.log(position.coords.longitude);
}, (error) =>
{
console.log('Error getting location', error);
});
}
Nachdem ich Timeout-Fehler ich das Timeout auf 50000 erhöht, aber ohne Erfolg: Ich habe auch cordova-plugin-Geolocation und verwendet wie diese installiert.
<ion-navbar hideBackButton side="left">
<ion-title style="margin-left: 0px;">
<div>
<ion-icon ios="ios-add" md="md-add" class="menuIcon" (click)="capturePhotos()"></ion-icon><span class="menuTitle">My Photos</span>
</div>
</ion-title>
</ion-navbar>
Wenn ich es in Android-Emulator laufen zu lassen versuchen, es Lat Long holen, wenn ich zum ersten Mal, klicken Sie auf Hinzufügen-Symbol, aber wenn ich auf der zweiten oder mehr Zeit klicken zum Anschlag: Above capturephoto Funktion wie unten genannt werden arbeiten und führt den Fehler: PositionError {} code: 3 Nachricht: "Timeout abgelaufen"
Setzen Sie 'enableHighAccuracy: false' und überprüfen Sie. – hrdkisback
Tut mir leid, es funktioniert nicht. – Aparna
'lass GPSoptions = {timeout: 10000, enableHighAccuracy: true, maximumAge: 3600};' funktioniert gut in meinem Projekt. – hrdkisback