其实unity也有自带的api获取GPS经纬度的信息的,地址是:点击这里

下面写一个demo,把获取到的GPS信息的经纬度解析成具体地址,具体思路是通过unity 自带api获取经纬度,然后通过高德的webapi把经纬度转换成具体的地址,废话少说,看代码:


using System;
using UnityEngine;
using System.Collections;
using System.IO;
using System.Net;
using System.Text;
using LitJson;
using UnityEngine.Networking;
using UnityEngine.UI;public class GPSManager : MonoBehaviour
{public Text txt;public Text AddressText;private string longitude;//经度private string latitude;//纬度void Start(){StartCoroutine(StartGPS());}IEnumerator StartGPS(){txt.text = "开始获取GPS信息";// 检查位置服务是否可用  if (!Input.location.isEnabledByUser){txt.text = "位置服务不可用";yield break;}// 查询位置之前先开启位置服务  txt.text = "启动位置服务";Input.location.Start();// 等待服务初始化  int maxWait = 20;while (Input.location.status == LocationServiceStatus.Initializing && maxWait > 0){txt.text = Input.location.status.ToString() + ">>>" + maxWait.ToString();yield return new WaitForSeconds(1);maxWait--;}// 服务初始化超时  if (maxWait < 1){txt.text = "服务初始化超时";yield break;}// 连接失败  if (Input.location.status == LocationServiceStatus.Failed){txt.text = "无法确定设备位置";yield break;}else{txt.text = "Location: rn" +"纬度:" + Input.location.lastData.latitude + "rn" +"经度:" + Input.location.lastData.longitude + "rn" +"海拔:" + Input.location.lastData.altitude + "rn" +"水平精度:" + Input.location.lastData.horizontalAccuracy + "rn" +"垂直精度:" + Input.location.lastData.verticalAccuracy + "rn" +"时间戳:" + Input.location.lastData.timestamp;longitude = Input.location.lastData.longitude.ToString();latitude = Input.location.lastData.latitude.ToString();StartCoroutine(GetRequest("http://restapi.amap.com/v3/geocode/regeo?key=6bda73179a87a92394489045b32a0f46&location="+longitude+","+latitude));}// 停止服务,如果没必要继续更新位置,(为了省电)  Input.location.Stop();}string key = "6bda73179a87a92394489045b32a0f46";       //去高德地图开发者申请IEnumerator GetRequest(string uri){using (UnityWebRequest webRequest = UnityWebRequest.Get(uri)){// Request and wait for the desired page.yield return webRequest.SendWebRequest();string[] pages = uri.Split('/');int page = pages.Length - 1;if (webRequest.isNetworkError){// Debug.Log(pages[page] + ": Error: " + webRequest.error);}else{JsonData jd=JsonMapper.ToObject(webRequest.downloadHandler.text);AddressText.text=jd["regeocode"]["formatted_address"].ToString();// Debug.Log(pages[page] + ":\nReceived: " + webRequest.downloadHandler.text);}}}
}

关于key,可以去高德开放平台注册成为开发者,创建应用即可

https://lbs.amap.com/

逆地理编码

看看我打包到手机的效果图:

字有点小,将就看吧

Unity获取GPS经纬度并解析成具体位置相关推荐

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

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

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

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

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

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

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

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

  5. 高德 通过 起 经 止 经纬度 获取路线经纬度,(可搜索位置,新增经过点)

    高德 通过 起 经 止 经纬度 获取路线经纬度 前言 一.经纬度获取代码 二.效果图演示 三.DEMO 演示地址 总结 前言 之前工作的公司与道路相关,后端同事经常需要采集路线坐标,网上又没有找到合适 ...

  6. 基于高德离线地图数据实现GPS经纬度逆解析城市信息

    一.获取离线数据:        如果你只是想实现逆解析功能,那该步骤可以跳过,因为地图数据已经收集打包好了.直接文末找git路径就好了. 准备工作:python  numpy h5py   open ...

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

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

  8. Android获取GPS经纬度

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

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

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

最新文章

  1. 解决Mac nginx问题 [emerg] 54933#0: bind() to 0.0.0.0:80 failed (13: Permission denied)
  2. 使用云原生应用和开源技术的创新攻略
  3. (译)创建.NET Core多租户应用程序-租户解析
  4. PAT乙级 1003
  5. 员工需签军令状放弃年终奖?传小米推出特殊激励计划 官方回应...
  6. linux开机自动联网设置
  7. 数据结构 3-2-2 队列的顺序存储实现
  8. 树状数组 (数据结构)
  9. css的id和class场景,CSS Id 和 Class选择器
  10. sql注入与sqlmap工具使用
  11. SMT离线编程软件,SMT编程软件,最专业的SMT编程软件,首选JDS,smt... SMTI离线编程软件:适用于所有 SMT AI 设备。JDS编程软件是目前最专业最好用的SMT编程软件,具有“
  12. 生物充电 - 利用树干生物电给无线传感器供电
  13. 计算公民身份号码校验码(C++)
  14. Task watchdog got triggered错误
  15. excel多个工作表汇总怎么做?
  16. 三代Pacbio进行细菌16S全长测序
  17. 分子生物学中常用数据库
  18. Linux系统启动分析
  19. WindowsServer教程一:SSMS连接数据库相关配置
  20. 基于Java的宿舍管理系统

热门文章

  1. 数据安全建设需要遵守的安全规定
  2. conda 添加清华源
  3. 解决360doc网站不登录就无法复制内容的方法
  4. 游侠原创:在等级保护中被广泛应用的安全审计技术(2017年版)
  5. Nginx入门+实战
  6. 研效优化实践:WeTest提效测试
  7. 招聘 | 2021,加入腾讯WeTest开启牛年新征程
  8. C#学习 数据模块--DataTable类
  9. oracle standby logfile,standby redo log 状态全是UNASSIGNED
  10. 怎么优化网站首页+seo排名方案