Невозможно получить текущую широту и долготу в угловых - PullRequest
0 голосов
/ 15 мая 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...