Я пытаюсь получить текущее местоположение пользователя, например город, но здесь я не получаю правильную широту и долготу в соответствии с текущим местоположением.
это показывает некоторый другой район lat и 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=mykey&latlng="+lat+","+lng+"&result_type=administrative_area_level_2&sensor=false")
//this.http.get("https://maps.googleapis.com/maps/api/place/autocomplete/json?&latlng="+lat+","+lng+"&sensor=false&types=(regions)&key=Myapikey")
.map(response => response.json()).take(5).toPromise().then(result => {
resolve(result);
console.log(result)
}).catch(err => {
reject(err);
});
});
} else {
reject("Geolocation is not supported by this browser.");
}
});
}
Пожалуйста, помогите, что было бы лучше, чтобы получить правильные лат и лнг в Angular.
Заранее спасибо.