将位置的地址转换为经度和经度

时间:2016-12-25 11:37:56

标签: javascript node.js

我想将用户输入的地址转换为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需要一个模式

1 个答案:

答案 0 :(得分:0)

您的错误是您已将格式化程序指定为str

将选项参数string更改为formatter,将null更改为provider,它应该有效。

https

如果您想使用字符串结果格式化程序,则需要按照documentation

中的说明指定var options = { provider: 'google', httpAdapter: 'https', apiKey: 'YOUR_API_KEY', formatter: null };