Node.js NodeJS请求模块googlemaps地理编码API Post
我已经编写了一个函数,它使用调用via POST方法,该方法将被进一步修改以返回所提供地址的纬度和经度 但是,它现在返回错误:Node.js NodeJS请求模块googlemaps地理编码API Post,node.js,rest,google-maps,express,post,Node.js,Rest,Google Maps,Express,Post,我已经编写了一个函数,它使用调用via POST方法,该方法将被进一步修改以返回所提供地址的纬度和经度 但是,它现在返回错误: Hostname/IP doesn't match certificate's altnames: "Host: www.maps.googleapis.com. is not in the cert's altnames: DNS:*.googleapis.com, DNS:*.clients6.google.com, DNS:*.cloudendpointsapis
Hostname/IP doesn't match certificate's altnames: "Host: www.maps.googleapis.com. is not in the cert's altnames: DNS:*.googleapis.com, DNS:*.clients6.google.com, DNS:*.cloudendpointsapis.com, DNS:cloudendpointsapis.com, DNS:googleapis.com"
我已经确认变量地址是根据输入参数值正确设置的。这是否表明通过连接uri和qs构建的最终查询字符串是错误的?如果是,我如何检查和验证最终字符串是什么
我的功能如下所示:
var lookup = function(input) {
var address = input[0].address + ", " + input[0].city + ", " + input[0].state + ", " + input[0].zip;
var apiKey = '<mykey>';
var options = {
uri: 'https://www.maps.googleapis.com/maps/api/geocode/json?',
method: 'POST',
json: true,
body: input,
qs: {
address: address,
key: apiKey
}
}
request(options, function(error, response, body) {
if (!error && response.statusCode == 200) {
var info = JSON.parse(body);
console.log(info);
} else {
console.log(error);
}
});
};
var lookup=函数(输入){
var address=input[0]。address+“,“+input[0]。city+”,“+input[0]。state+”,“+input[0]。zip;
var-apiKey='';
变量选项={
uri:'https://www.maps.googleapis.com/maps/api/geocode/json?',
方法:“POST”,
是的,
正文:输入,
qs:{
地址:地址:,
钥匙:apiKey
}
}
请求(选项、功能(错误、响应、正文){
如果(!error&&response.statusCode==200){
var info=JSON.parse(body);
控制台日志(信息);
}否则{
console.log(错误);
}
});
};
在垃圾“response”的大块中,有链接的最后一个字符串
但是您可以像这样手动放置密钥
https://www.maps.googleapis.com/maps/api/geocode/json?key=yourApiKey
它是key=或apikey=检查googleapi文档,以了解这一点结果是错误地将
www.
添加到Google Maps API的url中。正确的字符串是:https://maps.googleapis.com/maps/api/geocode/json?
谢谢,当我收到错误时,它不允许我进入响应对象。