使用Place.js中的Place API库放置详细信息

时间:2014-09-15 15:07:59

标签: javascript node.js google-maps-api-3 google-places-api

我正在尝试在Place.js应用中获取Place Details。 为简化请求,我决定使用名为googlemaps的节点模块。

以下是使用它获取地方详情的示例代码:

var googlemaps = require('googlemaps');
var placeId = '116465254736946820269';
var key = '##############548';
googlemaps.placeDetails(placeId, key, function(err, placeInfo){
    if(placeInfo)
        console.log(placeInfo);
});

我的第一个问题是:我是使用浏览器API密钥还是服务器API密钥?

对我来说,使用服务器API更合乎逻辑,因为请求是由node.js应用服务器发出的,而不是他浏览器中的客户端......

当我尝试服务器API密钥(允许任何IP)时,我有:

{error_message: 'The provided API key is expired.', html_attributions: [], status: 'REQUEST_DENIED'}

如果我重新生成它,我会遇到同样的错误或新的错误:

{error_message: 'The provided API key is invalid.', html_attributions: [], status: 'REQUEST_DENIED'}

我还尝试了浏览器API密钥,但这是另一个错误:

{error_message: 'This IP, site or mobile application is not authorized to use this API key.', html_attributions: [], status: 'REQUEST_DENIED'}

那我怎么能提出要求呢?请帮帮我。

Thak you。

1 个答案:

答案 0 :(得分:1)

您必须使用浏览器密钥。尝试浏览器密钥之前的重要步骤是在console.developers.google.com中启用 Google Places API Web服务