我正在尝试使用Geolocation实现一个简单的POC。我已经创建了ionic 4应用程序,并创建了一种使用ionic“ geolocation.getCurrentPosition()”获取设备当前位置的方法。
geolocation.getCurrentPosition()无法从android模拟器获取当前位置, 但是,当我在设备中部署相同的代码时,它会完美运行。 我需要从模拟器获得地理位置信息才能轻松调试代码。
–单击按钮时调用以下方法。
async getLocation() {
await this.platform.ready();
alert(‘Ready’);
const { coords } = await
this.geolocation.getCurrentPosition({ timeout:
30000 });
this.location = coords;
alert('Location - ’ + this.location);
}
具有位置坐标的警报仅在真实设备中显示。 Android模拟器不会返回任何错误,但仍然没有结果。
我确实在模拟器中启用了高精度位置,并且在地图应用中位置访问工作正常,我尝试使用模拟器扩展控件设置中的gpx文件更改位置。很好!
在默认的Google Maps应用中,位置正确,但仅在我的离子应用中,当前位置未从模拟器传递纬度/经度。
我的当前配置如下 离子(Ionic CLI):4.1.2 npm:6.9.0 科尔多瓦:9.0.0(cordova-lib@9.0.1) NOdeJs:v10.16.3
有人可以帮我找出问题吗?
预先感谢