Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 使用TypeScript接口位置_Angular_Typescript - Fatal编程技术网

Angular 使用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({

我有一个角度9服务,它使用cordova.gelocation.watchPosition 此位置正在返回GeolocationPosition

我想在这个回调中使用typescript位置

    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中找到了一个例子 他也在使用这个职位,但有任何额外的偏差。我不明白我的问题是他找不到接口