我陷入了地理位置
。实际上它工作正常,但是当我使用 If else
时出现一些问题。当用户单击允许位置时,它可以工作,但是当用户单击不允许时,会出现问题,它不会插入到else
中。这个DEMO作为引用。
组件
ngOnInit() {
this.getUserLocation();
}
getUserLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(position => {
this.lat = position.coords.latitude;
this.lng = position.coords.longitude;
});
}else {
console.log("User not allow")
}
}
最佳答案
@shayan ans 是获得您想要的结果的正确方法。我会稍微修改他的方法以满足您的期望。
尝试这样的事情
navigator.geolocation.getCurrentPosition(function(){
alert('Location accessed')
},function(){
alert('User not allowed')
},{timeout:10000})
关于 Angular 地理定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60502097/