我正在尝试获取用户的当前位置(例如城市),但是在这里,我没有根据当前位置获得适当的纬度和经度。 它显示了其他地区的经纬度,有时还显示了其他状态。 我不知道为什么会这样。 无论我在使用什么代码,这些都在下面。
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纬度和经度。 预先感谢。