本文主要是介绍通用获取当前定位信息api接口node.js,X课网上的基于vue全家桶+koa2+nuxt+redis+mongodb架构的X团网,第9章第一节,城市定位接口无法获取当前城市位置解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
慕课网上的基于vue全家桶+koa2+nuxt+redis+mongodb架构的美团网,第9章第1节,城市定位接口无法获取当前城市解决方案
geo.js文件
// 导入koa-router模块相当于SpringMVC
const router = require("koa-router")();// 导入二次封装的axios文件
const axios = require("./utils/axios");// 设置路由前端路由
router.prefix("/geo");// 获取当前城市定位信息
router.get("/getPosition", async ctx => {// 1.利用搜狐网提供的当前位置获取的api接口,有兴趣的同学可以自己去看下返回的数据格式let position = await axios.get(`https://pv.sohu.com/cityjson?ie=utf-8`);if (position) {// 2.把里面的数据进行过滤,例如得到广东省广州市let proCity = JSON.parse(position.data.split("=")[1].split(";")[0]).cname;let reg = /.+?(省|市|自治区|自治州|县|区)/g;// 3.利用正则表达式匹配定位信息,得到一个返回身份和城市的数组let [province, city] = proCity.match(reg);// console.log("---省份为:" + province + "---市区为:" + city);ctx.body = { province, city };} else {ctx.body = {province: "",city: ""};}
});module.exports = router;
这篇关于通用获取当前定位信息api接口node.js,X课网上的基于vue全家桶+koa2+nuxt+redis+mongodb架构的X团网,第9章第一节,城市定位接口无法获取当前城市位置解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!