当用户按下IONIC 5中的开始按钮时获取用户的确切位置

问题描述 投票:0回答:1

我想知道用户在按下某个按钮并将其推送到数据库中具有用户ID的特定表时的位置。

我如何在IONIC 5中做到这一点?

ionic-framework ionic4 ionic-native
1个回答
0
投票

欢迎使用Stackoverflow!

您是否尝试过'@ionic-native/geolocation'Google Maps API?您可以执行以下操作:

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()
      })       
  }  

让我知道您是否还有其他问题。

© www.soinside.com 2019 - 2024. All rights reserved.