Google Places API中的流程响应对象 - placesPhoto

时间:2016-09-15 10:29:45

标签: node.js google-places-api

我正在node.js中编写一个简单的包装器,它调用Goole Places API并使用photo_reference获取照片。当我运行它并处理来自Postman的请求时,它可以工作但不显示照片本身。在下面的代码中,mapsClient.placesPhoto会返回包含许多标记的巨大响应。它不仅仅是原始图像数据。我的问题是如何从googleResp对象中提取图像或图像数据并将其发送回客户端?

var googleMapsClient = require('@google/maps').createClient({
  key: 'xyz' 
});

app.post('/getGooglePlacePhoto/:photoref', function(req, res){

    googleMapsClient.placesPhoto({
        photoreference: req.params["photoref"],
        maxwidth: 70,
        maxheight: 70
    }, function(err, googleResp){
        if (!err) {
            debug('got response from google');
            res.set('Content-Type','image/jpeg');
            debug(googleResp.body);
            res.send(200, googleResp.body);
        } else {
                debug(err);
                res.send(409, err);
                return;
        }

    });
});

0 个答案:

没有答案