我想每次点击按钮时检测经度和纬度。 我试图搜索许多网站和博客,但没有得到任何具体的解决方案。 我还安装了科尔多瓦,插件,地理位置和使用这样的:Ionic 2 - 地理位置超时错误
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);
});
}
得到超时错误后,我增加了超时50000,但没有成功。 以上capturephoto功能将在下面叫:
<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>
当我尝试在Android模拟器上运行它,它会获取纬度长,当我第一次点击添加图标,但是当我点击第二个或更多的时间停止工作,并引发错误: PositionError {}码:3消息:“超时过期”
设置'enableHighAccuracy:false'并检查。 – hrdkisback
对不起,它不工作。 – Aparna
'let GPSoptions = {timeout:10000,enableHighAccuracy:true,maximumAge:3600};'在我的项目中工作正常。 – hrdkisback