Я пытаюсь получить текущий город пользователя, используя функцию ниже, но здесь я получаю слишком много соседних адресов этих лат и 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.");
}
});
}
и я получаю результат как на картинке ниже
Пожалуйста, помогите мне, как я могу достичь того, чего я точно хочу.
Ваша помощь будет высоко ценится
Заранее спасибо.