首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取用户在IONIC 5中按下start按钮时的确切位置

获取用户在IONIC 5中按下start按钮时的确切位置
EN

Stack Overflow用户
提问于 2019-12-22 21:38:53
回答 1查看 80关注 0票数 0

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

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

EN

回答 1

Stack Overflow用户

发布于 2019-12-23 07:04:12

欢迎来到Stackoverflow!

你试过'@ionic-native/geolocation'Google Maps API吗?你可以这样做:

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

代码语言:javascript
运行
复制
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 -单击按钮时调用函数。要防止内存泄漏,请在获得以下位置后使用取消订阅:

代码语言:javascript
运行
复制
buttonClicked(){   

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59444673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档