使用Angular更精确地获取位置

时间:2019-05-26 18:28:44

标签: javascript angular

我正在使用google maps服务,使用该功能

navigator.geolocation.getCurrentPosition

仅有时可以给我确切的位置,而有时它可以给我另一个远离我的位置,但是在地图网页中,当您按位置所提供的按钮时,它总是准确的。 你知道怎么做像谷歌吗?我的意思是要精确,因为我需要用户注册表具有此功能,并且必须获取其确切坐标。

对不起,如果翻译不好,我使用的是谷歌翻译器。

1 个答案:

答案 0 :(得分:0)

如果您使用的是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);
        }
      );
    });

}