最近公司需要个GPS 获取手机经纬度的需求,就看了看Unity的官方文档,顺便写个文章,记录一下,但是这个方法有bug,在oppo和魅族的手机上,在禁止使用位置权限后,这个方法就卡死在线程了,不知道为啥,有知道的大神,求解救。

public void GetGps()
        {
            try
            {
                //先判断是否打开了定位
                if (!Input.location.isEnabledByUser)
                {
                    Debug.LogError("not open GPS");
                    return;
                }
                StartCoroutine(GetLocationInfo());
            }
            catch 
            {
                Debug.LogError("GPS 处理异常");
            }
        }

private IEnumerator GetLocationInfo()
        {

//这里开起定位计算
            Input.location.Start();
            //时间为20秒
            var maxWait = 20;
            while (Input.location.status == LocationServiceStatus.Initializing)
            {
                yield return new WaitForSeconds(1);
                maxWait--;

if (maxWait < 1)
            {
                Debug.LogError("time out");
                yield break;
            }
            }
           
            if (Input.location.status == LocationServiceStatus.Failed)
            {
                //无法使用定位
                Debug.LogError("can't use GPS ");
               yield break;
            }
            string  str = Input.location.lastData.latitude + " " + Input.location.lastData.longitude;
            yield return str;
            Input.location.Stop();
        }

当然了,Android和IOS里面的权限,肯定要自己手动配撒,参考博客:https://blog.csdn.net/yupu56/article/details/78050504

Unity 获取GPS经纬度相关推荐

  1. Unity获取GPS经纬度并解析成具体位置

    其实unity也有自带的api获取GPS经纬度的信息的,地址是:点击这里 下面写一个demo,把获取到的GPS信息的经纬度解析成具体地址,具体思路是通过unity 自带api获取经纬度,然后通过高德的 ...

  2. unity获取设备经纬度(unity使用GPS)详解

    Unity使用GPS 的API 在unity的官方文档中,与设备定位(GPS经纬度.水平精度等等)相关的API,目前我只找到两个:LocationService 和 LocationInfo . 先来 ...

  3. android百度地图轨迹实现,android 获取GPS经纬度在百度地图上绘制轨迹

    实现将一组GPS模块获取的经纬度数据在百度地图上绘制轨迹 1.将经纬度转换成百度地图坐标 /** * 标准的GPS经纬度坐标直接在地图上绘制会有偏移,这是测绘局和地图商设置的加密,要转换成百度地图坐标 ...

  4. android 获取GPS经纬度在百度地图上绘制轨迹

    实现将一组GPS模块获取的经纬度数据在百度地图上绘制轨迹 1.将经纬度转换成百度地图坐标 /*** 标准的GPS经纬度坐标直接在地图上绘制会有偏移,这是测绘局和地图商设置的加密,要转换成百度地图坐标* ...

  5. Unity获取GPS地理位置信息

    unity获取地理位置 因为项目功能需要,需要获取用户当前的位置信息,百度了一下,很多资料,发现都不能满足直自己的需求.于是整合了网上的资料,才满足自己的需求,说说需求吧:需要定位到玩家具体位置,具体 ...

  6. Android获取GPS经纬度

    项目需要,整了个小demo,不说废话,直接代码: public class GPSActivity extends Activity{ private EditText editText; priva ...

  7. STM32 DMA串口方式获取GPS经纬度和时间数据

    由于STM32需要同时处理三个串口的实时通讯消息,使用串口接收中断接收GPS信息非常占单片机运行资源,所以采用串口数据接收空闲中断和串口dma接收互相结合的办法节省资源 //DMA初始化函数 void ...

  8. c语言数组124048,根据GPS经纬度判断当前所属的市区

    这个事情分两步走 1. 拿到行政区划的地理围栏数据 2. 根据GPS定位判断一个点是否落在地理围栏的多边形区域里. 1. 获取行政区划的地理围栏数据可以利用百度API.打开以前我的一个例子在chrom ...

  9. java编程手机gps定位_GPS 获取Gps定位信息的Android源码实例,通过这个JAVA 目,你可能学会GPS在 手机 238万源代码下载- www.pudn.com...

    文件名称: GPS下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 59 KB 上传时间: 2013-04-08 下载次数: 22 详细说明:获取Gps定位信息的A ...

  10. 【Unity】中如何通过GPS获取设备经纬度(测试脚本)

    在游戏开发中需要使用gps获取经纬度坐标定位玩家的当前位置,那么在开发过程中这个功能容不容易实现呢?下面就给大家介绍下Unity中获取设备经纬度的方法,一起来看看吧. Unity使用GPS 的API ...

最新文章

  1. 10个帮助你快速调试和排错的小技巧
  2. 关于数据准确性,精益求精,神策数据矢志不渝的坚持
  3. Autoformer: 基于深度分解架构和自相关机制的长期序列预测模型
  4. 逻辑漏洞——业务逻辑问题
  5. 【转载】C# 理解泛型
  6. java用户邮件激活
  7. PCA,ZCA,ICA,白化,稀疏编码和自编码器
  8. 虚拟偶像大众化元年,如何挖掘蓝海市场|虚拟偶像公司2020年盘点
  9. 办公室电脑里的文件和家里电脑的文件同步,有什么便签软件可以实现
  10. c语言的虚拟变量,含有分类变量(categorical variable)的逻辑回归(logistic regression)中虚拟变量(哑变量,dummy variable)的理解...
  11. android代码 发警报音,Android 8中的警报重复
  12. 说说域名、二级域名和主机名的联系区别
  13. 什么牌子的洗地机最适合家用?洗地机品牌排行榜前十名推荐
  14. [转]机器学习、深度学习、数据挖掘各种资源整理
  15. 安卓9.0 调用系统相册,拍照,图片裁剪的权限
  16. 关于计算机英语翻译,计算机的英文翻译是什么
  17. 操作系统学习笔记——北京大学陈向群老师课后及习题答案(2)
  18. random()的用法
  19. android高仿ios控制中心,高仿ios控制中心安卓版
  20. 【时间序列分析】10.偏相关系数与Levinson递推公式

热门文章

  1. 我的世界java边境之地_《我的世界》:手机版的边境之地你绝对没见过!那里方块只有空壳?...
  2. 中国移动短信MISC割接
  3. tensorflow cnn文本分类
  4. springboot 整合springsecurity
  5. 计算机机房监理细则,弱电机房工程施工监理的四大重点
  6. timesten mysql_timesten内存数据同步创建
  7. 3-20模拟赛【果冻之王】题解
  8. HttpSession的生命周期
  9. xml.html一键解密工具,华为配置加解密工具
  10. 自己电脑配置Oracle WebLogic Server