Более точное определение местоположения с помощью Angular - PullRequest
0 голосов
/ 26 мая 2019

Я пользуюсь услугами карт Google, использую функцию

navigator.geolocation.getCurrentPosition

только это иногда дает мне точное местоположение, в других случаях это дает мне другое местоположение очень далеко от моего, однако на веб-странице карт. Когда вы нажимаете кнопку, которую дает вам ваше местоположение, это всегда точно. Вы знаете, как это сделать, как Google? Я имею в виду, чтобы сделать это точным, так как мне нужны эти функции для реестра пользователей, и я должен получить его точные координаты.

Извините, если перевод плохой, я использую переводчик Google.

1 Ответ

0 голосов
/ 26 мая 2019

Если вы используете Angular, попробуйте использовать этот метод, я создал его и использовал во всех моих проектах, и он хорошо работает.

function getCurrentPosition(): Observable<Position> {
  return Observable.create((observer: Observer<Position>) => {
      navigator.geolocation.getCurrentPosition(
        (position: Position) => {
          observer.next(position);
          observer.complete();
        },
        (error: PositionError) => {
          console.log('Geolocation service: ' + error.message);
          observer.error(error);
        }
      );
    });

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