用NodeJS实现批量查询地理位置的经纬度接口(2)

app.get('https://www.jb51.net/', function(req, res, next) { var sk = 'yoursk' , addresses = [] , file_path = './static/address.json' , file_path_towrite = './static/geocoder.json' , file_data ; fs.readFile(file_path, function(err, data) { if (err) { console.log('读取文件失败', err); return; } file_data = JSON.parse(data); addresses = file_data.cities_name; ep.after('getLocation', addresses.length, function(locations) { var file_data = {}; locations.forEach(function(e, i) { file_data[e.address.split(',')[1]] = [e['location']['lng'], e['location']['lat']]; }) fs.writeFile(file_path_towrite, JSON.stringify(file_data), function(err) { if (err) console.log('写入数据失败', err); else console.log('获取数据并写入文件成功'); res.send(file_data); }) }) addresses.forEach(function(e, i) { superagent.get('http://api.map.baidu.com/geocoder/v2/') .query({address: e.split(',').join(' ')}) .query({city: e.split(',')[1]}) .query({output: 'json'}) .query({ak: sk}) .end(function(err, sres) { var location , res_json ; res_json = JSON.parse(sres.text); if (res_json.status == 0) { location = res_json.result && res_json.result.location || ''; } else { location = {"lng":0,"lat":0}; } ep.emit('getLocation', {address: e, location: location}) }) }) }); })

5、实现一个网页,可以进行输入地理位置来进行地理位置的批量查询

这些就是前端的事情了,怎么好看怎么写

6、总结

以上就是用NodeJS实现批量查询地理位置的经纬度接口的全部内容,希望对大家使用nodejs能有所帮助。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzxywp.html