我正在Ionic 3 +电容器项目中使用Geolocation。
用例是这样的:
我第一次询问用户许可时,我需要知道用户是否通过iOS和Android上的本机对话提供或阻止了许可。问题是我需要先等待用户操作,然后再进行导航。
如果用户确实给予了许可,则需要等待很长时间才能真正返回位置坐标,如果我让用户等待那些坐标返回,则表示用户体验不佳。
我想检测用户是否同意,然后在异步方法在后台运行时在该位置导航以获取坐标(我不需要立即使用)。
是否可以使用Geolocation.addListener()方法获取用户对本机对话的操作结果?我曾尝试侦听“点击”事件,但我只是在猜测,因为文档无法识别出要传递的确切字符串,而且毫不奇怪,它不起作用。
Geolocation.addListener('click', ev => {
alert(JSON.stringify(ev));
});
我如何才能听取此处授予或拒绝的许可?
谢谢!