定向越野(添加任务信息和根据坐标位置触发游戏)
1.首先获取任务地点的实际坐标值,用hashmap存储
HashMap<Integer, double[]> hashMap = new HashMap<>();
hashMap.put(0, new double[]{xxx.xxxx,36.xxxx});//三区
hashMap.put(1, new double[]{xxx.xxxx,36.xxxx});//一号食堂
hashMap.put(2, new double[]{xxx.xxxx,36.xxxx});//图书馆
2.创建任务提示弹窗
使用户接受任务之后随机定位目标地点,
missionButton = (Button) findViewById(R.id.missionButton);missionButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {if(!jieshourenwu){dia1 = new AlertDialog.Builder(LocationDemo.this).setTitle("是否接受任务?").setPositiveButton("确定", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int whichButton) {jieshourenwu = true;dia2 = new AlertDialog.Builder(LocationDemo.this).setTitle("任务地点").setMessage(missionLocation[didian]).setPositiveButton("确定", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int whichButton) {}}).show();}}).show();}
3.每隔一段时间获取自己的位置,判断是否在任务地点的区域内
for(int i = 0;i<missionLocation.length;i++){// double longtitude = hashMap.get(i)[0];// double latitude = hashMap.get(i)[1];if(Math.abs(location.getLongitude()-hashMap.get(i)[0])<=0.0003 && Math.abs(location.getLatitude()-hashMap.get(i)[1])<=0.0003) {if((!kaishirenwuDialog.isShowing())&&i==didian){Toast.makeText(LocationDemo.this, "你已到达"+missionLocation[i],Toast.LENGTH_SHORT).show();kaishirenwuDialog.show();}break;} else{//Toast.makeText(LocationDemo.this, location.getLongitude()+" , "+location.getLatitude(),Toast.LENGTH_SHORT).show();}}
如果到达地点,弹出开始任务框
//开始任务AlertDialog.Builder kaishirenwuDialogBuilder = new AlertDialog.Builder(LocationDemo.this).setTitle("是否开始任务?").setPositiveButton("确定", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int whichButton) {double mi = Math.random() * 3;int missiond = (int) mi;//3个任务switch (missiond){case 0: {kaishirenwuDialog.dismiss();dia1.dismiss();dia2.dismiss();startActivityForResult(new Intent(LocationDemo.this, unityactivity.class), 1);break;}case 1: {kaishirenwuDialog.dismiss();dia1.dismiss();dia2.dismiss();startActivityForResult(new Intent(LocationDemo.this, HandgestureActivity.class), 4);break;}case 2: {break;}}}});kaishirenwuDialog = kaishirenwuDialogBuilder.create();
最后进行页面跳转
定向越野(添加任务信息和根据坐标位置触发游戏)相关推荐
- arcmap中有火星坐标码_在ArcMap中使用坐标值转换一个CAD文件中的坐标位置
(2013-04-13 20:51:19) 转 载 ▼ 标签: 股票 分类: GIS 技术研究 您现在的位置 : 首页 -> 知识库 -> ArcGIS Desktop -> 技术文 ...
- 案例 局部获取坐标位置 和全局获取坐标位置
一.全局获取坐标位置 <h1>X 轴的坐标位置是 : <span class="x">0</span> <br> Y 轴的坐标位置是 ...
- 微信JS-SDK坐标位置转换为百度地图坐标
原文:微信JS-SDK坐标位置转换为百度地图坐标 微信JS-SDK开发过程中,使用getLocation获取坐标位置,如何将微信获取的坐标直接应用到百度地图中,显示以下效果: 说明:红色图标是从微信转 ...
- openlayers学习——10、openlayers监听获取鼠标坐标位置
openlayers监听获取鼠标坐标位置 前言:基于Vue,学习openlayers,根据官网demo,记录常用功能写法.本人不是专业GIS开发,只是记录,方便后续查找. 参考资料: openlaye ...
- Pyecharts Geo绘制可视化地图并展示坐标位置
文章目录 Pyecharts Geo绘制可视化地图 安装需要的模块 绘制出地图 生成空白地图 修改参数,调整地图输出格式 地图上展示坐标位置 输入坐标点 将坐标点添加入系列并配置系列 完整代码 参考文 ...
- 微信小程序坐标位置接口使用整理(二)地图接口
微信小程序坐标位置接口使用整理(二) 微信小程序中实现更多地图服务,可以使用腾讯地图Api. 以下几个场景是使用地图Api调用. 官方Api:微信小程序JavaScript SDK | 腾讯位置服务 ...
- LiveGBS国标GB/T28181国标平台功能-电子地图移动位置订阅mobileposition地图定位GPS轨迹坐标位置获取redis获取位置
LiveGBS国标GB/T28181国标平台功能-电子地图移动位置订阅mobileposition地图定位GPS轨迹坐标位置获取redis获取位置 1.位置订阅 1.1.国标设备编辑 1.2.选择设备 ...
- UOJ #277 BZOJ 4739 定向越野 (计算几何、最短路)
UOJ #277 BZOJ 4739 定向越野 (计算几何.最短路) 手动博客搬家: 本文发表于20181208 14:39:01, 原地址https://blog.csdn.net/suncongb ...
- php 获得手机位置坐标,获取安卓手机的坐标位置
1.打开Android手机"设置"APP,点击"关于手机". 2.在"版本号"上连续点击5次,打开"开发者选项".也有些 ...
最新文章
- cmake 编译mysql_CentOS5.6下使用cmake编译MySQL5.5.13源码和安装
- 奔跑吧Linux内核 入门篇(第二版)遇到问题发
- 完全卸载oracle11g教程、Oracle11g的卸载方法和步骤
- php如何测量坐标周围,php – 如何检查经度/纬度点是否在坐标范围内?
- html5中单选按钮的互斥应该,HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第6章表格与表单...
- 第七十七期:可自动生成代码,5款基于AI的开发工具
- 4、Kafka常见问题
- ZOJ 1242 Carbon Dating
- Oracle数据库merge into的使用,存在则更新,不存在则插入
- 如何更好地控制input输入框的高度
- 未来科技计算机作文600字,未来科技作文600字
- 日语学习|如何快速有效地记忆日语五十音图?
- javascript语法
- Android矢量绘图
- 高德地图的测试key_如何获取高德地图api key
- 利用Python破解WiFi密码
- vscode生成的.BROWSE.VC.DB文件超大问题
- Arthas——热替换
- System Silencer – 离开时 让电脑自动开始任务
- 2018年下半年网络工程师上午真题及答案解析