我想将用户输入的地址转换为nodejs中的lattitude和经度,并且我编写了以下代码但是错误即将到来,这在代码下面提到,提前感谢
var NodeGeocoder = require('node-geocoder');
var request = require('request');
var response = require('response');
var options = {
provider: 'google',
// Optional depending on the providers
httpAdapter: 'http',
apiKey: 'AIzaSyCJbAJT1DcvuKGDncrTs3Q4pY3hWAixOYI',
formatter: 'string' // 'gpx', 'string', ...
};
var geocoder = NodeGeocoder(options);
// Using callback
geocoder.geocode('29 champs elysée paris', function(err, res) {
console.log(res);
});
// Or using Promise
geocoder.geocode('29 champs elysée paris')
.then(function(res) {
console.log(res);
})
.catch(function(err) {
console.log(err);
});
抛出新错误('StringFormatter需要一个模式');
^错误:StringFormatter需要一个模式
答案 0 :(得分:0)
您的错误是您已将格式化程序指定为str
。
将选项参数string
更改为formatter
,将null
更改为provider
,它应该有效。
https
如果您想使用字符串结果格式化程序,则需要按照documentation
中的说明指定var options = {
provider: 'google',
httpAdapter: 'https',
apiKey: 'YOUR_API_KEY',
formatter: null
};