当前位置: 首页 > news >正文

网站开发青岛网站开发形式

网站开发青岛,网站开发形式,没有公司做网站可以吗,audio player wordpress通过Node.js获取高德的省市区数据并插入数据库 1 创建秘钥1.1 登录高德地图开放平台1.2 创建应用1.3 绑定服务创建秘钥 2 获取数据并插入2.1 创建数据库连接工具2.2 请求数据2.3 数据处理2.4 全部代码 3 还可以打印文件到本地 1 创建秘钥 1.1 登录高德地图开放平台 打开开放平… 通过Node.js获取高德的省市区数据并插入数据库 1 创建秘钥1.1 登录高德地图开放平台1.2 创建应用1.3 绑定服务创建秘钥 2 获取数据并插入2.1 创建数据库连接工具2.2 请求数据2.3 数据处理2.4 全部代码 3 还可以打印文件到本地 1 创建秘钥 1.1 登录高德地图开放平台 打开开放平台地址 注册账号 或 申请账后 1.2 创建应用 1.3 绑定服务创建秘钥 2 获取数据并插入 将使用高德地图API https://restapi.amap.com/v3/config/district?parameters进行行政区域查询API详细文档可看官方说明 2.1 创建数据库连接工具 const mysql require(mysql);const pool mysql.createPool({host: XXX,port: 3306,database: XXX,user: user,password: password, }); function query(sql, data {}) {return new Promise((resolve, reject) {pool.getConnection(function (err1, connection) {if (err1) {reject(err1);}connection.query(sql, data, function (err2, rows) {connection.release();if (err2) {reject(err2);} else {resolve(rows);}});});}); }2.2 请求数据 const requestUrl https://restapi.amap.com/v3/config/district const secretKey 高德地图上的秘钥 // 仅获取到区级const url ${requestUrl}?keywords中国subdistrict3key${secretKey}let { data } await axios.get(encodeURI(url))if (!data.districts ||data.districts.length ! 1 ||data.districts[0].name ! 中华人民共和国)throw Error(数据获取失败)2.3 数据处理 for (const province of data.districts[0].districts) {// 排除香港、台湾、澳门。台湾、香港、澳门的数据具有一定的问题台湾省下无具体市区(县)等行政单位香港和澳门特别行政区仅有两级行政单位。if([810000, 710000, 820000].includes(province.adcode)) continue;let provinceData:Line {address_code: province.adcode,address_name: province.name,parent_address_code: 0,create_time:new Date().getTime().toString(),}await sqlCommand(insert into t_address set ?, provinceData);for (const city of province.districts) {let cityData:Line {address_code: city.adcode,address_name: city.name,parent_address_code: province.adcode,create_time:new Date().getTime().toString()}await sqlCommand(insert into t_address set ?, cityData);for (const area of city.districts) {let areaData:Line {address_code: area.adcode,address_name: area.name,parent_address_code: city.adcode,create_time:new Date().getTime().toString()}await sqlCommand(insert into t_address set ?, areaData);}}console.log(${province.name}数据插入完成) }2.4 全部代码 import axios from axios import mysql from mysql export type Line {address_code: stringaddress_name: stringparent_address_code: stringcreate_time: string } const requestUrl https://restapi.amap.com/v3/config/district const secretKey 获取到的秘钥 const pool mysql.createPool({host: XXX,port: 3306,database: XXX,user: user,password: password, });function sqlCommand(sql, data {}) {return new Promise((resolve, reject) {pool.getConnection(function (err1, connection) {if (err1) {reject(err1);}connection.query(sql, data, function (err2, rows) {connection.release();if (err2) {reject(err2);} else {resolve(rows);}});});}); } async function main() {// 仅获取到1.省级2.市级3.区级const url ${requestUrl}?keywords中国subdistrict3key${secretKey}let { data } await axios.get(encodeURI(url))if (!data.districts ||data.districts.length ! 1 ||data.districts[0].name ! 中华人民共和国)throw Error(数据获取失败)for (const province of data.districts[0].districts) {// 排除香港、台湾、澳门。台湾、香港、澳门的数据具有一定的问题台湾省下无具体市区(县)等行政单位香港和澳门特别行政区仅有两级行政单位。console.time(province.name)if([810000, 710000, 820000].includes(province.adcode)) continue;let provinceData:Line {address_code: province.adcode,address_name: province.name,parent_address_code: 0,create_time:new Date().getTime().toString(),}await sqlCommand(insert into t_address set ?, provinceData);for (const city of province.districts) {let cityData:Line {address_code: city.adcode,address_name: city.name,parent_address_code: province.adcode,create_time:new Date().getTime().toString()}await sqlCommand(insert into t_address set ?, cityData);for (const area of city.districts) {let areaData:Line {address_code: area.adcode,address_name: area.name,parent_address_code: city.adcode,create_time:new Date().getTime().toString()}await sqlCommand(insert into t_address set ?, areaData);}}console.timeEnd(province.name)}console.log(所有数据处理完毕) } main() 3 还可以打印文件到本地 import axios from axios import mysql from mysql export type Line {address_code: stringaddress_name: stringparent_address_code: stringcreate_time: string } const requestUrl https://restapi.amap.com/v3/config/district const secretKey 获取到的秘钥 const pool mysql.createPool({host: XXX,port: 3306,database: XXX,user: user,password: password, }); function sqlCommand(sql, data {}) {return new Promise((resolve, reject) {pool.getConnection(function (err1, connection) {if (err1) {reject(err1);}connection.query(sql, data, function (err2, rows) {connection.release();if (err2) {reject(err2);} else {resolve(rows);}});});}); } // 打印JSON到根目录 function writeToJson(fileName: string, data: any) {if (!fs.existsSync(resolve(process.cwd(), dist))) {fs.mkdirSync(resolve(process.cwd(), dist));}const path resolve(process.cwd(), dist, fileName);return fs.writeFileSync(path, JSON.stringify(data)); } async function main() {// 仅获取到1.省级2.市级3.区级const url ${requestUrl}?keywords中国subdistrict3key${secretKey};let { data } await axios.get(encodeURI(url));const datas [];if (!data.districts ||data.districts.length ! 1 ||data.districts[0].name ! 中华人民共和国)throw Error(数据获取失败);for (const province of data.districts[0].districts) {// 排除香港、台湾、澳门。台湾、香港、澳门的数据具有一定的问题台湾省下无具体市区(县)等行政单位香港和澳门特别行政区仅有两级行政单位。console.time(province.name);if ([810000, 710000, 820000].includes(province.adcode)) continue;let provinceData: Line {address_code: province.adcode,address_name: province.name,parent_address_code: 0,create_time: new Date().getTime().toString(),};await sqlCommand(insert into t_address set ?, provinceData);datas.push(provinceData);for (const city of province.districts) {let cityData: Line {address_code: city.adcode,address_name: city.name,parent_address_code: province.adcode,create_time: new Date().getTime().toString(),};await sqlCommand(insert into t_address set ?, cityData);datas.push(cityData);for (const area of city.districts) {let areaData: Line {address_code: area.adcode,address_name: area.name,parent_address_code: city.adcode,create_time: new Date().getTime().toString(),};await sqlCommand(insert into t_address set ?, areaData);datas.push(areaData);}}console.timeEnd(province.name);}writeToJson(mapData, datas);console.log(所有数据处理完毕); } main();
http://www.yutouwan.com/news/452291/

相关文章:

  • 做网站和做推广有什么区别珠海正规网站制作排名费用多少
  • 网站开发技术负责那些网站建设硬件设置
  • 大连建设执业资格注册中心网站郑州网站外包哪家好
  • dw做网站视频教程自己买个服务器做网站
  • 重庆微信网站开检察院前期网站建设
  • 企业网站关键词国外html 网站
  • 怎样做科技小制作视频网站wordpress文章自定义标题
  • 黑龙江省城乡和建设厅网站新媒体运营培训课程
  • 摄影网站源代码网站开发都是用什么框架
  • 服务器 多个网站怎么创建网站域名
  • 梧州网站优化公司伍佰亿网站建设
  • 网站设置301解除移动屏蔽广州17年seo优化技术电话
  • 哪一个做h5的网站好搭建网站服务
  • 网站全新改版如何做硬件开发协议
  • 网站的基本建设投资音乐网站制作课程报告
  • 域名抢住网站wordpress字体图标
  • 常州微网站建设文档如何写网站建设实验结果分析
  • 网站建设可以学吗建设网站一定要备案吗
  • 襄阳做网站什么是展示型网站
  • 巴南网站建设外贸网站怎么做优化
  • 苏州外贸网站建设ui网站开发
  • 不花钱自己可以做网站吗属于c2c的网站有哪些
  • 网站建设需要提供哪些资料网站建设 宜宾
  • 西安注册公司在哪个网站系统msn wordpress
  • 短视频营销推广上海网站排名优化公司
  • 受欢迎的网站建设公司安徽省公路建设行业协会网站
  • 房地产网站建设意义app小程序
  • 做网站的条件wordpress标题关键词
  • 苏州中国建设银行招聘信息网站如何选择五屏网站建设
  • 影视传媒公司网站php源码淘宝网站代理怎么做