ionic 3 http get请求返回undefined

时间:2018-03-01 22:01:56

标签: google-maps-api-3 geolocation ionic3 http-get ionic-native

我使用离子原生地理位置插件和谷歌地图地理编码api将lat / long转换为地址,专门用于获取用户的city。然后,我想将此字符串传递给另一个根据city字符串获取新闻的api。这个功能很有效,直到我试图获得城市而没有别的。当我尝试从JSON获取用户的城市时,它返回undefined并且我的新闻api搜索文字名称" undefined"而不是用户的城市。

        this.geolocation.getCurrentPosition().then((resp) => {
                console.log(resp.coords.latitude)
                console.log(resp.coords.longitude)
                this.http.get('https://maps.googleapis.com/maps/api/geocode/json?latlng='+ resp.coords.latitude + ',' + resp.coords.longitude + '&result_type=locality&key=[MY API KEY]')
                .map(res => res.json())
                .subscribe(data => {
                  this.objects = data;
    //the data is logged here
                  console.log(data)
    //the data is undefined here
                  console.log(data.results.formatted_address)
          let city = data.results.formatted_address

我不知道为什么一个数据被记录,另一个则返回undefined。我还附上了我在浏览器中收到的回复。任何提示都将非常感激。 JSON in the console

0 个答案:

没有答案