Как узнать текущий город пользователя Использование геолокации в Angular 4 - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь получить текущий город пользователя, используя функцию ниже, но здесь я получаю слишком много соседних адресов этих лат и lng, так как я могу получить текущий город пользователя. Даже он не определяет правильные значения широты и долготы.

Это функция:

    getLocation1() {
  return new Promise((resolve, reject) => {
       if (navigator.geolocation) {
          navigator.geolocation.getCurrentPosition(position => {
               const lat = position.coords.latitude;
              const lng = position.coords.longitude;

              this.http.get("https://maps.googleapis.com/maps/api/geocode/json?key=MyApi_keygoeshere&latlng="+lat+","+lng+"&sensor=false")
                .map(response => response.json()).take(5).toPromise().then(result => {
                 debugger;

                    resolve(result);

                   localStorage.setItem('city', x)
                   console.log(localStorage)
                    console.log(result)
                }).catch(err => {
                  reject(err);
                });
          });
      } else {
          reject("Geolocation is not supported by this browser.");
      }
  });
}

и я получаю результат как на картинке ниже enter image description here

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

...