Advertisement

Unity中利用GPS定位获取设备坐标(测试脚本)

阅读量:

在游戏开发过程中,若需通过GPS获取玩家的经纬度坐标以实现定位功能,该过程是否具备可行性?以下将详细介绍Unity平台中实现设备经纬度获取的具体方法,供参考。

Unity中调用GPS的API接口

查阅Unity官方文档可知,与设备定位(包括GPS经纬度、水平精度等)相关的API接口目前仅包含两个:LocationService 和 LocationInfo 。

简要说明如下:

LocationService 负责启动与关闭定位服务。

LocationInfo 在服务启动后,用于获取相关的定位数据信息。

关于LocationService

该类包含三个属性以及两个方法:

(1)isEnabledByUser -- 用于判断用户设置中是否已启用定位服务。(实际测试发现,此属性值多为true,但似乎对功能无实际影响)

(2)lastData -- 记录最近一次测量的地理位置信息(即LocationInfo类型的数据),也与LocationInfo相关联。

(3)status -- 表示当前定位服务的状态。

状态具体分为以下几种情况:

Stopped

表示定位服务已停止运行。

Initializing

表示正在初始化阶段,在一段时间后会切换至其他状态。

Running

表示当前处于运行状态,并可获取位置信息。

Failed

表示服务启动失败(通常由

全部评论 (0)

还没有任何评论哟~