作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码使用 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);
呈现 map ,所以看起来问题在于获取当前位置。但是,当我安装该应用程序时,我确实收到了此消息:
Allow AppName to access the device's location?
DENY ALLOW
Allow
.
最佳答案
好的,所以我已经为此挣扎了一段时间。有时它有效,有时它不起作用。尝试为其添加选项:
let options = {timeout: 10000, enableHighAccuracy: true, maximumAge: 3600};
Geolocation.getCurrentPosition(options).then((resp) => {
关于geolocation - ionic 本地地理定位不适用于 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42695981/
我是一名优秀的程序员,十分优秀!