记录一次nodejs 从高得地图根据地名获取经纬度
自己取搞一个开发者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 从高得地图根据地名获取经纬度相关推荐
- 百度地图 pc浏览器获取经纬度
百度地图 pc浏览器获取经纬度 百度地图 pc浏览器获取经纬度 百度地图 pc浏览器获取经纬度 <html> <head lang="en"> <me ...
- C#调用百度地图API,根据地名获取经纬度geocoding
前言 公司的一个内部网站维护,需要根据地名填写经纬度,最终同echarts生成地图. 之前数据比较少,直接经纬度查询查的,https://jingweidu.bmcx.com/ 现在数据越来越多,手动 ...
- 高德地图根据地址获取经纬度(JS)
高德地图根据地址获取经纬度(JS) <script type="text/javascript" src="https://webapi.amap.com/maps ...
- java使用腾讯地图根据位置获取经纬度信息
java使用腾讯地图根据位置获取经纬度信息. 直接上代码,这里需要你去腾讯地图注册账号获取一个key值: /***** @author Abell* @descibe 根据位置获取经纬度信息* @da ...
- 百度地图AK申请注意+百度地图API生成热力图+调用百度地图API自动获取经纬度和地址
文章目录 一.百度地图AK密钥申请 二.调用百度地图API生成热力图 三.调用百度地图API自动获取经纬度和地址 一.百度地图AK密钥申请 点击百度地图API控制台,输入登录账户,即可进入,若账户未完 ...
- android地图方位角_Android获取经纬度、计算距离、方位角
最近在Android上做GPS的东西,获取经纬度.计算距离.方位角,感觉在搞GIS样.当然,玩笑了,玩玩而已,稍微总结一下. 经度指示南北方向,纵向. 纬度指示东西方向,横向. 获取经纬度 使用GPS ...
- 高德地图 搜索店名获取经纬度
有啥问题加QQ:3053916151 <!doctype html> <html lang="zh-CN"><head><meta cha ...
- 百度地图自定义标记获取经纬度坐标
支持打点获取坐标,环形标记,自定义形状标记 效果如下 直接上代码: <!DOCTYPE html> <html> <script src="js/jquery- ...
- html百度地图获取城镇街道,集成百度地图根据地址获取经纬度,定位地址到街道...
根据地址查询经纬度 $(function(){ var map = new BMap.Map("container"); map.centerAndZoom("北京&qu ...
最新文章
- String SringBuffer StringBuilder区别
- 让AI说话告别三观不正,OpenAI只用80个文本就做到了
- python多版本和隔离环境配置
- python基本使用-Python 应该怎么去练习和使用?
- 关于性能测试几个名词概念的说明
- dev GridControl双击行事件
- 使用镜像源安装EASY_INSTALL和PIP教程
- linux nginx 状态,Nginx开启运行状态(status)功能 | IT运维网
- sublime text 3 插件推荐?
- Spring4.x()---SpringAOP注解的HelloWorld
- Cortex-M0(5)---Cortex-M0【中断向量表】【中断控制和系统控制
- hp打印机没有右键扫描_安装HP打印机报错 0x000006be解决方法,图文操作步骤详解...
- ADN8831ACPZ特征TPS63020DSJR应用 具有 4A 开关转换器
- NB-IoT的优势是什么?
- dateutil 日期计算_DateUtil日期工具类
- 问题:宇视摄像机如何对接第三方录像机
- 计算机使人孤独英语作文,有关孤独的英语作文4篇
- HEVC学习(三十四) —— 去方块滤波之五
- 拼多多校招笔试题 避嫌抢劫
- houdini 函数基础
热门文章
- XigmaNas系统(六):VirtualBox安装xp,迅雷,百度云安装,文件共享,远程桌面
- 钱数转换(转换成:XX万,XX亿)
- 从贴吧热门贴的源代码获取发帖人,发帖时间,发帖内容,并存入csv文件中
- matlab 做偏回归分析,偏最小二乘回归分析|MATLAB 数学统计与优化|MATLAB技术论坛 - Powered by Discuz!...
- 安规测试 之耐压测试
- 社会工程学软件_信息工程学院大学生心理健康教育讲座
- 目标检测之高清大图里面的小目标检测的难点和解决方案
- openssl ca(签署和自建CA)
- 网络管理员入门与基础技术
- StNet: Local and Global Spatial-Temporal Modeling for Action Recognition