前言

题外话:好久没有写博客了,简书也好久没有看了。最近一直在学习前端、后端的东西,想让自己的知识面更广一些,看到某篇文章讲的。为了自己而工作(为了学习而工作);学会自我营销(多端博客,敲门砖);能把别人讲懂才是真正懂了(写博客) 很有道理,跟当初的自己想法很契合,前段时间由于工作或者其他一些原因丢掉了写作、输出、分享,是时候该再捡起来了。

前段时间接了一两个小外包,大致是做一个Android端的gps定位APP,功能很简单就是保活、后台上传实时定位。做完了Android端之后,看了他们的后台,然后,我想,为啥我不自己也做一个后台呢,正好练练手,把前端和后端都做了,前后端分离,一举多得。进而开始着手,沉迷于边学习边实践的过程中,收获颇丰,现在差不多基本功能已经完成了,然后决定写一个系列的文章来总结、分享一下。

希望通过这个系列的文章,能够让大家也能一起来学习实践一下,练练手,也能够自己搭建一个多端结合的小系统。加油吧!

GPS定位系统系列

GPS定位系统(一)——介绍

GPS定位系统(二)——Android端

GPS定位系统(三)——Java后端

GPS定位系统(四)——Vue前端

GPS定位系统(五)——Docker

  • Docker nginx 二级域名无端口访问多个web项目
  • Docker nginx https二级域名无端口访问多个web项目
  • 持续部署——Travis+Docker+阿里云容器镜像

目录

文章目录

  • 前言
    • GPS定位系统系列
    • 目录
    • 收获
  • 一、项目展示
    • web端
    • Android端
    • Java后端
  • 二、我的开发环境
  • 三、项目架构及其技术选型
    • Android
    • Web
    • Java
    • Docker
  • 总结
  • 关于作者

收获

学习完整个系列你将收获:

  • 三端联合开发的经验
  • 地图应用、模拟定位、轨迹绘制、覆盖点、信息窗体
  • Android app保活
  • Java springboot+mybatis一套使用
  • 前端vue js css vuex vue-router一套使用
  • 后台admin管理页面

一、项目展示

web端

web端页面大概就是这个样子,使用的是Vue的Iview框架。大致实现了整体单页面功能实时定位历史轨迹用户管理个人信息等功能。

并且已经部署到阿里云服务器上去了,如果服务还没有到期的话可以通过**web网站地址**访问,账号密码kk kk 。

github项目地址

Android端

Android端界面也很简单,就是登录显示地图,主要是后台service上传gps定位信息。

github项目地址

Java后端

由于前后端分离的,后端没啥页面展示的。

github项目地址

二、我的开发环境

1、mac笔记本、小米6手机

2、Android studio

3、Idea

4、webstorm

5、postman

6、Navicat

7、chrome、safari

三、项目架构及其技术选型

Android

targetSdkVersion:29

rxjava + retrofit + okhttp

高德地图sdk

butterknife

rxpermission

hellodaemon

保活最重要的就是使用了hellodaemon框架,它利用了双进程互拉保活机制、引导用户加入电量优化和白名单、其他一些常用的保活手段等,是一个挺不错的保活框架。

Web

Vue + Vuex + Vue-cl + Vue-router

高德js地图api

iview

es6

Java

java8

springboot + mybatis

jwt

mysql

lombok

mybatis-generator

Docker

nginx

mysql 5.7

oepnjdk9

用了docker之后,很喜欢。很方便,在管理各个服务方面很出色,升级、维护,管理方便。

总结

整个系统开发下来,主流的框架都会接触到,各个技术栈也会有涉猎,总而言之就是能够从多端的角度来考虑和设计,从多维的角度来解决问题。

整个开发过程中会遇到许许多多的小问题,比如

  • token的全局拦截器验证401、404的问题
  • mybatis-generator生成器的问题
  • restful的response结构,axios的统一封装
  • 前后端跨域问题
  • 高德地图显示的问题
  • docker挂载映射本地路径的问题
  • 上传文件的文件路径问题
  • maven打包的问题
  • 。。。

整个系列的文章中,三端相关的文章是最重要的,会包含很多小的技术点、代码、问题的解决方案等,希望整个系列能够给大家带来帮助

请移步GPS定位系统(二)——Android端

关于作者

作者是一个热爱学习、开源、分享,传播正能量,喜欢打篮球、头发还很多的程序员-。-

热烈欢迎大家关注、点赞、评论交流!

简书:https://www.jianshu.com/u/d234d1569eed

github:https://github.com/fly7632785

CSDN:https://blog.csdn.net/fly7632785

掘金:https://juejin.im/user/5efd8d205188252e58582dc7/posts

GPS定位系统(一)——介绍相关推荐

  1. GPS定位系统(二)——Android端

    前言 GPS系列--Android端,github项目地址 tag: gps_mine Android移动端,主要是使用高德地图定位,后台上传定位信息,然后就是想办法尽量保活. 包括两个小功能:1.上 ...

  2. GPS定位系统(三)——Java后端

    前言 GPS系列--Java端,github项目地址 前面已经了解或者实现了Android端的gps上传定位信息,现在就差后台的接口支持了. 我们需要数据库来储存上传的定位信息,并且还要满足不同的人的 ...

  3. GPS定位系统(四)——Vue前端

    前言 GPS系列--Vue前端,github项目地址 前面已经学习了Android.Java端的代码实现,现在开始介绍网站前端vue的管理框架. 文中也会有大量代码,对于admin管理框架,我是模仿i ...

  4. GPS定位系统(五)——Docker

    前言 前面已经把Android.Java.web端都弄得差不多了,现在,需要打包并进行服务器部署了,这样,我们的网站也能够在公网上给大家进行访问.接下来,想要学习一下docker来进行服务器环境的搭建 ...

  5. 哪些行业用到GPS定位系统_GPS平台_GPS定位平台系统,定位监控系统平台

    租赁车辆管理 现状: 在汽车租赁行业里,因为租赁方无法掌握车辆位置和实际使用状态,目前普遍存在的骗租.过期不还.过度使用等情况,对租赁企业效益造成负面影响. 目前存在的问题: ◆ 骗 租 ◆ 过度使用 ...

  6. 搭建个人的GPS定位系统

    22年接触了一些云服务搭建的技术,了解到很多微服务的搭建是可以通过docker方式的,于是诞生了自己搭建一个GPS定位系统的想法. GPS定位是相对成熟的技术了,地面接收设备将采集到位置信息周期性上传 ...

  7. Docker一键搭建GPS定位系统,免费GPS定位系统,车辆定位,人员定位

    利用Docker可以零成本一键搭建一套免费的GPS定位系统,这套系统是由安徽东位推出来的,GPSBD卫星定位监控系统,支持协议类型超过90种,可以实现车辆定位,轨迹回放等. 看来真的不用再给设备缴纳平 ...

  8. 技术分享 | 基于室外RTK/GPS定位系统下的无人机集群协同

    在自然界中,为弥补个体能力的不足,诸多生物种群能通过个体相互之间的交流与合作呈现出某种群体行为,比如鱼群结群游弋.鸟群聚集迁徙以及蚂蚁协同搬运等.受此激励,人们希望开发像鸟群.鱼群一样自由集结可以执行 ...

  9. android gps 电子围栏,GPS定位系统平台电子围栏的功能和应用

    原标题:GPS定位系统平台电子围栏的功能和应用 GPSBD通用系统是一套集成实时定位,历史轨迹,电子围栏,报警通知,统计报表,指令下发于一体的多功能型监控系统;GPSBD通用系统是一套专为二次开发而设 ...

最新文章

  1. mac或linux下JDBC的简单实现,图文介绍(附测试源码)
  2. SignalR 实现web浏览器客户端与服务端的推送功能
  3. 浏览器中java在什么位置,在基于浏览器的应用程序中保存JWT的位置以及如何使用它...
  4. 网络摄像头3 cmos ov9650,plugins/input_s3c2410/
  5. cf1523A. Game of Life
  6. Java Map 怎样实现Key 的唯一性?
  7. 出现503错误 怎么办
  8. 【Kotlin】我的第一个 Kotlin 程序
  9. 苹果的“价格战”还能走多远? | 畅言
  10. PASCAL标准过程与函数
  11. 基于蚁群算法的二维路径规划算法
  12. 2019校招秋招总结
  13. 软件及系统开发项目可行性分析报告-样例
  14. Codeforces Round #469 (Div. 2) C、 Zebras
  15. ubuntu 启动、退出 startx界面
  16. android+判断wifi+5g,Android判断wifi是5G还是2.4G
  17. vue 日期选择器禁止点击今日之前的日期
  18. 2020无人用的邮箱和密码大全_2020抖音文案大全:这4大抖音文案技巧,点赞100w的账号都在用...
  19. IO多路转接 ——— select、poll、epoll
  20. oracle计算收益率,oracle 分析函数总结--仅供参考

热门文章

  1. 计算机中mu的作用是什么,计算机上M+ M- MU GT等分别代表意思.doc
  2. Nginx最新教程通俗易懂
  3. 王建宙五进36dj中挪动包围国际化
  4. 计算机学科教育案例怎么写,关于举办2019年学院《计算机应用基础》课程教学改革实验案例征文比赛的通知...
  5. Android9 HWbinder使用-注册service流程解析
  6. Excel VBA ListBox列表框学习
  7. 原生js实现快速排序
  8. 部署skyWalking
  9. Python爬虫实战示例-51job和豆瓣电影
  10. Unity 自定义Image形状