У меня есть следующий код, использующий 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?
Спасибо