通用获取当前定位信息api接口node.js,X课网上的基于vue全家桶+koa2+nuxt+redis+mongodb架构的X团网,第9章第一节,城市定位接口无法获取当前城市位置解决方案

本文主要是介绍通用获取当前定位信息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章第一节,城市定位接口无法获取当前城市位置解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/755403

相关文章

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

前端CSS Grid 布局示例详解

《前端CSSGrid布局示例详解》CSSGrid是一种二维布局系统,可以同时控制行和列,相比Flex(一维布局),更适合用在整体页面布局或复杂模块结构中,:本文主要介绍前端CSSGri... 目录css Grid 布局详解(通俗易懂版)一、概述二、基础概念三、创建 Grid 容器四、定义网格行和列五、设置行

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

SpringMVC获取请求参数的方法

《SpringMVC获取请求参数的方法》:本文主要介绍SpringMVC获取请求参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下... 目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

前端下载文件时如何后端返回的文件流一些常见方法

《前端下载文件时如何后端返回的文件流一些常见方法》:本文主要介绍前端下载文件时如何后端返回的文件流一些常见方法,包括使用Blob和URL.createObjectURL创建下载链接,以及处理带有C... 目录1. 使用 Blob 和 URL.createObjectURL 创建下载链接例子:使用 Blob

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

Vuex Actions多参数传递的解决方案

《VuexActions多参数传递的解决方案》在Vuex中,actions的设计默认只支持单个参数传递,这有时会限制我们的使用场景,下面我将详细介绍几种处理多参数传递的解决方案,从基础到高级,... 目录一、对象封装法(推荐)二、参数解构法三、柯里化函数法四、Payload 工厂函数五、TypeScript

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

jupyter代码块没有运行图标的解决方案

《jupyter代码块没有运行图标的解决方案》:本文主要介绍jupyter代码块没有运行图标的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录jupyter代码块没有运行图标的解决1.找到Jupyter notebook的系统配置文件2.这时候一般会搜索到