我使用离子原生地理位置插件和谷歌地图地理编码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