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();

最后进行页面跳转

定向越野(添加任务信息和根据坐标位置触发游戏)相关推荐

  1. arcmap中有火星坐标码_在ArcMap中使用坐标值转换一个CAD文件中的坐标位置

    (2013-04-13 20:51:19) 转 载 ▼ 标签: 股票 分类: GIS 技术研究 您现在的位置 : 首页 -> 知识库 -> ArcGIS Desktop -> 技术文 ...

  2. 案例 局部获取坐标位置 和全局获取坐标位置

    一.全局获取坐标位置 <h1>X 轴的坐标位置是 : <span class="x">0</span> <br> Y 轴的坐标位置是 ...

  3. 微信JS-SDK坐标位置转换为百度地图坐标

    原文:微信JS-SDK坐标位置转换为百度地图坐标 微信JS-SDK开发过程中,使用getLocation获取坐标位置,如何将微信获取的坐标直接应用到百度地图中,显示以下效果: 说明:红色图标是从微信转 ...

  4. openlayers学习——10、openlayers监听获取鼠标坐标位置

    openlayers监听获取鼠标坐标位置 前言:基于Vue,学习openlayers,根据官网demo,记录常用功能写法.本人不是专业GIS开发,只是记录,方便后续查找. 参考资料: openlaye ...

  5. Pyecharts Geo绘制可视化地图并展示坐标位置

    文章目录 Pyecharts Geo绘制可视化地图 安装需要的模块 绘制出地图 生成空白地图 修改参数,调整地图输出格式 地图上展示坐标位置 输入坐标点 将坐标点添加入系列并配置系列 完整代码 参考文 ...

  6. 微信小程序坐标位置接口使用整理(二)地图接口

    微信小程序坐标位置接口使用整理(二) 微信小程序中实现更多地图服务,可以使用腾讯地图Api. 以下几个场景是使用地图Api调用. 官方Api:微信小程序JavaScript SDK | 腾讯位置服务 ...

  7. LiveGBS国标GB/T28181国标平台功能-电子地图移动位置订阅mobileposition地图定位GPS轨迹坐标位置获取redis获取位置

    LiveGBS国标GB/T28181国标平台功能-电子地图移动位置订阅mobileposition地图定位GPS轨迹坐标位置获取redis获取位置 1.位置订阅 1.1.国标设备编辑 1.2.选择设备 ...

  8. UOJ #277 BZOJ 4739 定向越野 (计算几何、最短路)

    UOJ #277 BZOJ 4739 定向越野 (计算几何.最短路) 手动博客搬家: 本文发表于20181208 14:39:01, 原地址https://blog.csdn.net/suncongb ...

  9. php 获得手机位置坐标,获取安卓手机的坐标位置

    1.打开Android手机"设置"APP,点击"关于手机". 2.在"版本号"上连续点击5次,打开"开发者选项".也有些 ...

最新文章

  1. cmake 编译mysql_CentOS5.6下使用cmake编译MySQL5.5.13源码和安装
  2. 奔跑吧Linux内核 入门篇(第二版)遇到问题发
  3. 完全卸载oracle11g教程、Oracle11g的卸载方法和步骤
  4. php如何测量坐标周围,php – 如何检查经度/纬度点是否在坐标范围内?
  5. html5中单选按钮的互斥应该,HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第6章表格与表单...
  6. 第七十七期:可自动生成代码,5款基于AI的开发工具
  7. 4、Kafka常见问题
  8. ZOJ 1242 Carbon Dating
  9. Oracle数据库merge into的使用,存在则更新,不存在则插入
  10. 如何更好地控制input输入框的高度
  11. 未来科技计算机作文600字,未来科技作文600字
  12. 日语学习|如何快速有效地记忆日语五十音图?
  13. javascript语法
  14. Android矢量绘图
  15. 高德地图的测试key_如何获取高德地图api key
  16. 利用Python破解WiFi密码
  17. vscode生成的.BROWSE.VC.DB文件超大问题
  18. Arthas——热替换
  19. System Silencer – 离开时 让电脑自动开始任务
  20. 2018年下半年网络工程师上午真题及答案解析

热门文章

  1. oracle通配符过滤(模糊匹配)
  2. 35个优秀的网站页眉页脚设计案例
  3. 太阳能瓦片,古风与科技结合
  4. 0. 视频监控系统架构设计
  5. Eueka注册中心学习!(什么是注册中心,注册中心是什么)
  6. 2021山西省高考成绩位次查询,山西高考排名查询方法 2020年山西高考成绩位次全省排名查询...
  7. 特发性震颤会危及生活吗 日常要注意什么
  8. 自学成才的机器学习工程师
  9. 大兴雷克萨斯深度剖析2013款LS460L_深圳大兴雷克萨斯_太平洋汽车网
  10. ORA12154和TNS03505监听错误的解决方法