自己取搞一个开发者token

var fs = require("fs");
const http = require('http');const getPath = (name) => {var url = `/v3/geocode/geo?key=389880a06e3f893ea46036f030c94700&address=${name}&province=湖南`return encodeURI(url)
}function HttpRequest(option,callback){  var con='';  var req=http.request(option,function(res){  res.setEncoding('utf-8');  var resListener=setTimeout(function(){  res.destroy(); con='';callback(con);},20000);res.on('data',function(chuck){ if(chuck) con+=chuck;    }).on('end',function(){ clearTimeout(resListener);callback(con);});});req.on('error',function(e){ console.log('错误为:'+e.message);});req.write(''); req.end();
}function doEngine(path,callback){var option={ host: 'restapi.amap.com', path: path, method:'GET', headers:{ 'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8','User-Agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36'}}HttpRequest(option,function(obj){callback(obj);});
}
function appendNoData(name) {fs.appendFile('nodata.json', '"' + name + '",', (err)=> {if (err) {appendNoData(name)} });
}var list = ["云溪镇","云溪街道","芭蕉湖村","新铺村","青石村",]
for (let i = 0; i < list.length; i++) {var path = getPath(list[i])doEngine(path, (obj)=> {var data = JSON.parse(obj)console.log(data)if (data.status === "1" || data.info === 'OK') {var geocodes = data.geocodesif (geocodes.length === 0) {appendNoData(list[i])} else {var location = geocodes[0].locationvar object = {name: list[i],location: location}var str = JSON.stringify(object) + ','fs.appendFile('data.json', str, (err)=> {if (err) {appendNoData(list[i])}});}} else {appendNoData(list[i])}})
}

在同级目录下放两个json 文件就行了。

记录一次nodejs 从高得地图根据地名获取经纬度相关推荐

  1. 百度地图 pc浏览器获取经纬度

    百度地图 pc浏览器获取经纬度 百度地图 pc浏览器获取经纬度 百度地图 pc浏览器获取经纬度 <html> <head lang="en"> <me ...

  2. C#调用百度地图API,根据地名获取经纬度geocoding

    前言 公司的一个内部网站维护,需要根据地名填写经纬度,最终同echarts生成地图. 之前数据比较少,直接经纬度查询查的,https://jingweidu.bmcx.com/ 现在数据越来越多,手动 ...

  3. 高德地图根据地址获取经纬度(JS)

    高德地图根据地址获取经纬度(JS) <script type="text/javascript" src="https://webapi.amap.com/maps ...

  4. java使用腾讯地图根据位置获取经纬度信息

    java使用腾讯地图根据位置获取经纬度信息. 直接上代码,这里需要你去腾讯地图注册账号获取一个key值: /***** @author Abell* @descibe 根据位置获取经纬度信息* @da ...

  5. 百度地图AK申请注意+百度地图API生成热力图+调用百度地图API自动获取经纬度和地址

    文章目录 一.百度地图AK密钥申请 二.调用百度地图API生成热力图 三.调用百度地图API自动获取经纬度和地址 一.百度地图AK密钥申请 点击百度地图API控制台,输入登录账户,即可进入,若账户未完 ...

  6. android地图方位角_Android获取经纬度、计算距离、方位角

    最近在Android上做GPS的东西,获取经纬度.计算距离.方位角,感觉在搞GIS样.当然,玩笑了,玩玩而已,稍微总结一下. 经度指示南北方向,纵向. 纬度指示东西方向,横向. 获取经纬度 使用GPS ...

  7. 高德地图 搜索店名获取经纬度

    有啥问题加QQ:3053916151 <!doctype html> <html lang="zh-CN"><head><meta cha ...

  8. 百度地图自定义标记获取经纬度坐标

    支持打点获取坐标,环形标记,自定义形状标记 效果如下 直接上代码: <!DOCTYPE html> <html> <script src="js/jquery- ...

  9. html百度地图获取城镇街道,集成百度地图根据地址获取经纬度,定位地址到街道...

    根据地址查询经纬度 $(function(){ var map = new BMap.Map("container"); map.centerAndZoom("北京&qu ...

最新文章

  1. String SringBuffer StringBuilder区别
  2. 让AI说话告别三观不正,OpenAI只用80个文本就做到了
  3. python多版本和隔离环境配置
  4. python基本使用-Python 应该怎么去练习和使用?
  5. 关于性能测试几个名词概念的说明
  6. dev GridControl双击行事件
  7. 使用镜像源安装EASY_INSTALL和PIP教程
  8. linux nginx 状态,Nginx开启运行状态(status)功能 | IT运维网
  9. sublime text 3 插件推荐?
  10. Spring4.x()---SpringAOP注解的HelloWorld
  11. Cortex-M0(5)---Cortex-M0【中断向量表】【中断控制和系统控制
  12. hp打印机没有右键扫描_安装HP打印机报错 0x000006be解决方法,图文操作步骤详解...
  13. ADN8831ACPZ特征TPS63020DSJR应用 具有 4A 开关转换器
  14. NB-IoT的优势是什么?
  15. dateutil 日期计算_DateUtil日期工具类
  16. 问题:宇视摄像机如何对接第三方录像机
  17. 计算机使人孤独英语作文,有关孤独的英语作文4篇
  18. HEVC学习(三十四) —— 去方块滤波之五
  19. 拼多多校招笔试题 避嫌抢劫
  20. houdini 函数基础

热门文章

  1. XigmaNas系统(六):VirtualBox安装xp,迅雷,百度云安装,文件共享,远程桌面
  2. 钱数转换(转换成:XX万,XX亿)
  3. 从贴吧热门贴的源代码获取发帖人,发帖时间,发帖内容,并存入csv文件中
  4. matlab 做偏回归分析,偏最小二乘回归分析|MATLAB 数学统计与优化|MATLAB技术论坛 - Powered by Discuz!...
  5. 安规测试 之耐压测试
  6. 社会工程学软件_信息工程学院大学生心理健康教育讲座
  7. 目标检测之高清大图里面的小目标检测的难点和解决方案
  8. openssl ca(签署和自建CA)
  9. 网络管理员入门与基础技术
  10. StNet: Local and Global Spatial-Temporal Modeling for Action Recognition