基于Java的地理位置定位系统
需求
需要的是地理位置查询系统,输入用户 id ,然后投映在地图
界面大概就像这样
功能只需要用户名输入栏,查询结果和地图标注就够了
用户位置数据见 Excel。
百度地图 API
离线就可以
数据是预先存好再数据库的
只要能标注地图就行
ak 秘钥:0YXj0pApOQGUS4AUtGKryoPBlN1pPA1U
有的用户有两个位置
需要同时标注两个
输入的 id 不存在的时候要有提示!
弹个窗口什么的
项目软件及版本
项目软件要求:jdk1.8、Eclipse Project Release Notes 4.5;Tomcat 8.0
- 界面
(项目目录)
- 初始化界面(查询界面):index.jsp
说明:项目启动后,浏览器窗口输入 localhost:8080/mapmaker/index.jsp
错误提示:(当用户名不存在列表中,或者对应的地点为空,或者百度地图找不到该地点,提示错误信息)
- 输入用户名,点击“定位”按钮后,显示位置信息,并标记
说明:地图以图表最后一个城市为中心
其中:标记分城市和省份;城市以城市市政府为中心,省份以省会城市政府为中心。
项目具体说明
前端页面(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;在浏览器界面输入:进入界面。