我想知道用户在按下某个按钮并将其推送到数据库中具有用户ID的特定表时的位置。
我如何在IONIC 5中做到这一点?
欢迎使用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()
})
}
让我知道您是否还有其他问题。