Включить функцию определения местоположения из ионного приложения - PullRequest
0 голосов
/ 04 октября 2019

Я использую эту функцию для this.geolocation.getCurrentPosition(), чтобы получить широту и длину пользователя, проблема в том, что если местоположение не "включено", я не получаю никакого ответа. Мне нужно знать, как показать пользователю предупреждение о том, что местоположение не включено.

Также, когда пользователь включает местоположение и возвращается в приложение, оно не загружается.

Я уже ищу некоторую информацию, но, похоже, ничего не работает.

this.geolocation.getCurrentPosition()

Я не получаю никакого ответа, потому что местоположение не включено.

1 Ответ

0 голосов
/ 04 октября 2019
navigator.geolocation.getCurrentPosition(
        (position) => {
          // "this" here in the weather service is seen however currentLocation is always ""
          this.currentLocation = position.coords;
          callback(position.coords);
        },
        (failure) => {
          if (failure.message.indexOf("Only secure origins are allowed") == 0) {
            alert('Only secure origins are allowed by your browser.');

Попробуйте, таким образом, вы должны подписаться на геолокацию для определения местоположения и сбоя при сбое. Существуют разные коды ошибок и сообщения об ошибках, которые помогут вам понять, почему сбой геолокации

https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API#Geolocation_Live_Example

Проверьте вышеуказанную ссылку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...