我使用Ionic Native Geolocation有以下代码:
import { Geolocation } from 'ionic-native';
this.platform.ready().then(() => {
alert('loadMap about to getCurrentPosition');
Geolocation.getCurrentPosition(options).then((position) => {
alert('loadMap getCurrentPosition');
let latLng: google.maps.LatLng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
bound.extend(latLng);
this.load(bound);
});
});
当我ionic serve
在浏览器中运行它,或者我构建它并在iOS Simulator
( Xcode
) 上运行它时,它可以工作。但是,当我为 构建它Android
并尝试运行它时,第一个警报被触发,但不是第二个。
这意味着Android
仅,Geolocation.getCurrentPosition...
不起作用。
我确实有另一个页面可以通过 渲染地图this.map = new google.maps.Map(htmlElement, mapOptions);
,所以看起来问题在于获取当前位置。但是,当我安装该应用程序时,我确实收到了此消息:
Allow AppName to access the device's location? DENY ALLOW
我点击它Allow
。
有谁知道我做错了什么,或者在 Android 安装和构建过程中是否缺少一些步骤?
谢谢