Как загрузить значение в угловых единицах, используя `rxJS` - PullRequest
0 голосов
/ 27 апреля 2018

Мне требуется загрузить значения из карты Google. для этого я пытаюсь так:

public getCountry(lang,lat):Observable<any>{
        console.log( lang, lat );
        return this.http.get('http://maps.googleapis.com/maps/api/geocode/xml?latlng=40.714224,-73.961452&sensor=false');
    }

Но безрезультатно. Как я могу загрузить данные из вышеупомянутого URL?

Кто-нибудь мне поможет?

обновление

if(navigator){
            navigator.geolocation.getCurrentPosition( pos => {

                this.latitude = pos.coords.latitude;
                this.longitude = pos.coords.longitude;
                let data = this.server.getCountry(("latlng="+this.latitude+","), this.longitude);
                console.log('data', data );
            })
        }

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Исходя из другого ответа, вам, возможно, придется изменить способ вызова API, но вы также должны подписаться на свою функцию, чтобы получить доступ к возвращенному значению.

this.server.getCountry(("latlng="+this.latitude+","), this.longitude)
  .subscribe(data => {
     console.log(data);
  })
0 голосов
/ 27 апреля 2018

Используйте это

http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=false

вместо

http://maps.googleapis.com/maps/api/geocode/xml?latlng=40.714224,-73.961452&sensor=false

потому что вы извлекаете данные xml, а не json

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