Ionic framework 获取用户';It’他在爱奥尼亚5号按下启动按钮时的确切位置

Ionic framework 获取用户';It’他在爱奥尼亚5号按下启动按钮时的确切位置,ionic-framework,ionic4,ionic-native,Ionic Framework,Ionic4,Ionic Native,我想知道用户在按下某个按钮并将其按到数据库中某个具有用户id的表时的位置 我怎样才能在爱奥尼亚5中做到这一点 欢迎来到Stackoverflow 你试过了吗?您可以这样做: 1-获取当前位置。我们有两个变量:纬度和经度 getCurrentLocation() { let options = {timeout : 10000 , enableHighAccuracy:true}; let locationObs = new Observable(observable =

我想知道用户在按下某个按钮并将其按到数据库中某个具有用户id的表时的位置


我怎样才能在爱奥尼亚5中做到这一点

欢迎来到Stackoverflow

你试过了吗?您可以这样做:

1-获取当前位置。我们有两个变量:纬度和经度

getCurrentLocation() {    

    let options = {timeout : 10000 , enableHighAccuracy:true};
    let locationObs = new Observable(observable => {
      this.geolocation.getCurrentPosition(options)

      .then(resp => {

        this.latitude =  resp.coords.latitude
        this.longitude = resp.coords.longitude                

        let location = new google.maps.LatLng(this.latitude, this.longitude);
        observable.next(location);                


      }).catch( error => {             

        loading.dismiss(); 
        return false;
      })
    })

    return locationObs;
  }  
2-单击按钮时调用函数。为防止内存泄漏,请在获得以下位置后使用“取消订阅”:

buttonClicked(){   

      let sub = this.getCurrentLocation().subscribe(location => {
           console.log(this.latitude, this.longitude)
           sub.unsubscribe()
      })       
  }  

如果你有更多问题,请告诉我

在这个片段中使用observable有什么原因吗?如果是这样,那么它也需要被取消订阅以防止内存泄漏。在我的例子中,我需要用户的确切位置,因此可观察到的信息在这里非常有用。是的,取消订阅是必要的。。。我已经编辑了回复。。谢谢你…非常感谢你的回复。现在我想让我的按钮执行两个功能:第一个是获取位置,第二个是转到页面。我读到你不能做两个功能。开始你能帮我做些什么吗?我已经尝试了你给我的东西,我在providors页面中添加了导入,在页面中我想要一个按钮,它是home import{Geolocation}from'@ionic native/Geolocation/ngx';同样在html开始中,但当我单击开始时,出现以下错误您是对的,可以在同一个按钮标记上使用两个函数。检查此项:。关于错误,您必须导入可观察对象,如下所示:添加此项:从'rxjs/observable'导入{observable}您的意思是Ionic 5吗?这只是测试版。为了获得支持,我们选择了目前为Ionic 4的框架版本。v5上有一个Ionic CLI,但这不是您在请求支持时应该提及的框架版本。