基于Java的地理位置定位系统

需求

需要的是地理位置查询系统,输入用户 id ,然后投映在地图

界面大概就像这样

功能只需要用户名输入栏,查询结果和地图标注就够了

用户位置数据见 Excel。

百度地图 API

离线就可以

数据是预先存好再数据库的

只要能标注地图就行

ak 秘钥:0YXj0pApOQGUS4AUtGKryoPBlN1pPA1U

有的用户有两个位置

需要同时标注两个

输入的 id 不存在的时候要有提示!

弹个窗口什么的

项目软件及版本

项目软件要求:jdk1.8、Eclipse Project Release Notes 4.5;Tomcat 8.0

  • 界面

java离线地图开发 java地图定位如何实现_地理位置定位系统

(项目目录)

  • 初始化界面(查询界面):index.jsp

说明:项目启动后,浏览器窗口输入 localhost:8080/mapmaker/index.jsp

java离线地图开发 java地图定位如何实现_java_02

错误提示:(当用户名不存在列表中,或者对应的地点为空,或者百度地图找不到该地点,提示错误信息)

java离线地图开发 java地图定位如何实现_java离线地图开发_03

  • 输入用户名,点击“定位”按钮后,显示位置信息,并标记

说明:地图以图表最后一个城市为中心

其中:标记分城市和省份;城市以城市市政府为中心,省份以省会城市政府为中心。

项目具体说明

前端页面(index.jsp、mapMaker.jsp)

初始化界面:index.jsp

用于输入用户名,按定位,提交表单,通过 index.do 在 web.xml 查找 action 配置 ActionServlet 类中 找到 action.equals(“/index”) 检验信息后 转向到 mapMaker.jsp 页面(前后端交互数据保存在 request 和 session 中)

地图标记界面:mapMaker.jsp

地图标记界面获取后台的城市列表数据(cityList),通过百度地图提供的接口,对城市位置进行遍历标记

后台处理

实体类:City.java

经度和纬度两个属性及其 get/set 方法

逻辑处理类:GetCity.java

属性:

// 初始化文件、xlxs表格处理、表格行处理类
private File file1 = null;
private XSSFWorkbook xssfWorkbook = null;
private XSSFRow xssfRow = null;

方法:

  • 查找城市名列表(String 类型):findByUsername
  • 查找城市列表(City 类型):getCityName
  • 获取城市经纬度:getLngAndLat
  • url 提交类:loadJSON
  • 控制器类:ActionServlet.java

对前端页面提交的表单信息进行处理,转向到 mapMaker.jsp 页面

项目搭建

安装完软件后,将 Tomcat 添加到 eclipse 中,运行 run service,启动 Tomcat;在浏览器界面输入:进入界面。