我有一个使用Ionic 5 / Capacitor框架的应用,并使用地理定位功能。
以下是代码:
import { Component } from '@angular/core';
import { Geolocation } from '@capacitor/core';
@Component({
selector: 'app-tab1',
templateUrl: 'tab1.page.html',
styleUrls: ['tab1.page.scss']
})
export class Tab1Page {
latitude: number;
longitude: number;
constructor() {
this.getLocation();
}
async getLocation() {
const position = await Geolocation.getCurrentPosition({ enableHighAccuracy: true, timeout: 5000, maximumAge: 0 });
this.latitude = position.coords.latitude;
this.longitude = position.coords.longitude;
}
}
当我在浏览器上运行它时,this.latitude和this.longitude会显示结果,但当我在Android Studio上运行它时,无论是模拟器还是手机,都没有显示任何结果。如何解决这个问题?因为它没有给我任何错误提示,只是在我的Android手机或模拟器上不返回GPS坐标。