Ionic framework 获取用户';It’他在爱奥尼亚5号按下启动按钮时的确切位置
我想知道用户在按下某个按钮并将其按到数据库中某个具有用户id的表时的位置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 =
我怎样才能在爱奥尼亚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,但这不是您在请求支持时应该提及的框架版本。