我正在使用一个名为的 npm 包request
发出 http 请求
现在我想解析收到的数据,以提取经纬度并将其写入我的数据库。但到目前为止,我得到的控制台输出是:
[ { address_components:
[ [Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object] ],
formatted_address: 'Breznikova ulica 15, 1230 Domžale, Slovenia',
geometry:
{ location: [Object],
location_type: 'ROOFTOP',
viewport: [Object] },
place_id: 'ChIJR2mtdUc0ZUcRv5nXK0zEx7M',
types: [ 'street_address' ] },
{ address_components:
[ [Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object] ],
formatted_address: 'Breznikova ulica 15, 1000 Ljubljana, Slovenia',
geometry:
{ location: [Object],
location_type: 'ROOFTOP',
viewport: [Object] },
place_id: 'ChIJ19Ax9OPMekcRoPvkJ6SKNEg',
types: [ 'street_address' ] },
{ address_components:
[ [Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object] ],
formatted_address: 'Breznikova ulica 15, 2000 Maribor, Slovenia',
geometry:
{ location: [Object],
location_type: 'ROOFTOP',
viewport: [Object] },
place_id: 'ChIJDUicXFd2b0cRYrf99vgTPBs',
types: [ 'street_address' ] } ]
这是从我的 server.js 文件中生成此代码的代码摘录:
//get lat and long before saving from gmaps API
//build gmaps API URL
var urlAddress = shop.address.replace(/ /gi, '+');
var urlAPIKey = '&key=AIzaSyChkPdCaAaVZwYof8ZbKspokuYt41NlJ_0';
var url = 'https://maps.googleapis.com/maps/api/geocode/json?address=';
url = url.concat(urlAddress).concat(urlAPIKey);
//make a request
request({
uri: url,
method:"GET",
timeout: 100000
}, function(error, response, body) {
var gmaps = JSON.parse(body);
console.log(gmaps.results);
});
如果有人能指出我做错了什么那就太好了。如果我尝试输出该对象,它只会返回未定义。