gpt4 book ai didi

cordova - Ionic 2 - 地理位置超时错误

转载 作者:行者123 更新时间:2023-12-05 04:09:03 24 4
gpt4 key购买 nike

每次单击按钮时,我都想检测纬度和经度。我尝试在许多网站和博客上进行搜索,但没有找到任何具体的解决方案。我还安装了 cordova-plugin-geolocation 并像这样使用:

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 模拟器中运行它时,当我第一次点击添加图标时,它会获取 Lat Long,但是当我点击第二次或更多次时,它会停止工作并抛出错误:PositionError {} 代码:3 消息:“超时已过期”

最佳答案

我遇到了同样的问题。尝试多次修改后,我观察到在设置参数{enableHighAccuracy: true}和{timeout:"large value(may be more more than 20 seconds)"}时,我能够成功获取坐标。设置 {enableHighAccuracy:false} 或根本不提供参数会导致超时错误。

我发现这种行为很奇怪。我希望这会有所帮助。

关于cordova - Ionic 2 - 地理位置超时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46689339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com