Конденсатор - Геолокация не работает на iOS, но работает на Android - PullRequest
0 голосов
/ 18 апреля 2020

Я пишу приложение, которое использует геолокацию. Все отлично работает в Интернете и Android. Однако на ios я не могу выбрать местоположение (второй метод, который я реализовал - выбрать местоположение на карте, хотя работает)

Я получаю эту ошибку в консоли Xcode:

⚡️  To Native ->  Geolocation getCurrentPosition 7620184
ERROR MESSAGE:  {"errorMessage":"The operation couldn’t be completed. 
(kCLErrorDomain error 0.)","message":"The operation couldn’t be completed. 
(kCLErrorDomain error 0.)"}

Это мой метод получения местоположения:

 private locateUser() {
        if (!Capacitor.isPluginAvailable('Geolocation')) {
            this.showErrorAlert();
            return;
        }
        this.isLoading = true;
        Plugins.Geolocation.getCurrentPosition()
            .then(geoPosition => {

                const coordinates: Coordinates = {
                    lat: geoPosition.coords.latitude,
                    lng: geoPosition.coords.longitude
                };
                this.createPlace(coordinates.lat, coordinates.lng);
                this.isLoading = false;
            })
            .catch(err => {
                this.isLoading = false;
                this.showErrorAlert();
            });
    }

У вас есть идеи, что может вызвать это?

1 Ответ

1 голос
/ 23 апреля 2020

Я столкнулся с той же проблемой. В Симуляторе, выбрав «Функции»> «Расположение»> «Пользовательское местоположение» и установив местоположение, я решил эту проблему. Надеюсь, это поможет!

...