Angular 使用TypeScript接口位置
我有一个角度9服务,它使用cordova.gelocation.watchPosition 此位置正在返回GeolocationPosition 我想在这个回调中使用typescript位置Angular 使用TypeScript接口位置,angular,typescript,Angular,Typescript,我有一个角度9服务,它使用cordova.gelocation.watchPosition 此位置正在返回GeolocationPosition 我想在这个回调中使用typescript位置 import { Injectable } from '@angular/core'; import { Observable, Observer } from 'rxjs'; declare let cordova: any; @Injectable({
import { Injectable } from '@angular/core';
import { Observable, Observer } from 'rxjs';
declare let cordova: any;
@Injectable({
providedIn: 'root'
})
export class GpsService {
public locations: any;
public destination: Position;
private watchID: any;
constructor() { }
public watchPosition() {
this.watchID = navigator.geolocation.watchPosition((position: Position) => {
console.log('Die Position vom Navigator: ' , position);
this.newPosition(position);
},
(error) => {
this.onError(error);
},
{ maximumAge: 3000, enableHighAccuracy: true }
);
}
public getGPSKoordination(): Observable<Position> {
if (window.hasOwnProperty('cordova')) {
this.dialogService.openConfirmDialog('Position', 'Cordova', 'Confirm');
return Observable.create((observer: Observer<Position>) => {
this.watchID = navigator.geolocation.watchPosition(
(position: Position) => {
observer.next(position);
},
(error: PositionError) => {
observer.error(error);
},
{ maximumAge: 3000, timeout: 5000, enableHighAccuracy: true });
});
}
}
从'@angular/core'导入{Injectable};
从“rxjs”导入{observatable,observator};
声明让科尔多瓦:任何;
@注射的({
providedIn:'根'
})
导出类GPS服务{
公共场所:任何;
公共目的地:位置;
私人watchID:any;
构造函数(){}
公众监察职位(){
this.watchID=navigator.geolocation.watchPosition((位置:位置)=>{
日志('模具位置vom导航器:',位置);
本.新职位(职位);
},
(错误)=>{
这是一个错误;
},
{maximumAge:3000,enableHighAccurance:true}
);
}
public getGPSKoordination():可观察{
if(window.hasOwnProperty('cordova')){
这个.dialogService.openConfirmDialog('Position','Cordova','Confirm');
返回可观察的。创建((观察者:观察者)=>{
this.watchID=navigator.geolocation.watchPosition(
(位置:位置)=>{
观察员:下一个(位置);
},
(错误:位置错误)=>{
观察者错误(错误);
},
{maximumAge:3000,超时:5000,enableHighAccurance:true});
});
}
}
这应该很容易,但我的环境是说找不到位置。我使用的是Typescript 3.8.3,接口是从版本3.7.7开始包含的
我还在Stackblitz中找到了一个例子
他也在使用这个职位,但有任何额外的偏差。我不明白我的问题是他找不到接口