Je souhaite détecter la latitude et la longitude à chaque fois que je clique sur le bouton. J'ai essayé de faire des recherches sur de nombreux sites et blogs mais je n'ai pas trouvé de solution spécifique. J'ai aussi installé cordova-plugin-géolocalisation et utilisé comme ceci:Ionic 2 - Erreur de timeout de géolocalisation
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);
});
}
Après avoir obtenu l'erreur de délai d'attente j'ai augmenté le délai d'attente pour, mais sans succès 50000. Au-dessus de la fonction capturephoto sera appelée comme ci-dessous:
<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>
Lorsque je tente de l'exécuter dans l'émulateur Android, il va chercher Lat long quand je première fois, cliquez sur l'icône ajouter, mais quand je clique sur seconde ou plus de temps, il arrête travail et jette l'erreur: PositionError {} code: 3 message: "Délai d'attente expiré"
Définissez 'enableHighAccuracy: false' et vérifiez. – hrdkisback
Désolé, cela ne fonctionne pas. – Aparna
'laisser GPSoptions = {timeout: 10000, enableHighAccuracy: true, maximumAge: 3600};' fonctionne correctement dans mon projet. – hrdkisback