在 Unity 中通过代码打开 GPS

Posted

技术标签:

【中文标题】在 Unity 中通过代码打开 GPS【英文标题】:Turn on GPS by code in Unity 【发布时间】:2018-10-08 04:04:18 【问题描述】:

我正在创建一个使用定位服务的应用程序,并希望让用户能够通过在应用程序中单击来访问其 android 设备中的定位服务。我该如何进行?

【问题讨论】:

我用你的问题的标题做了一个简单的谷歌搜索,找到了Input.location.Start();。在询问之前搜索您要查找的内容总是一个好主意。 对不起我的模棱两可的问题,我想问的是:如何将用户导航到启用位置服务的设置菜单。 (最初它们被禁用)用户未启用 GPS,因此应用程序将他导航到设置菜单 【参考方案1】:

在 4.4 的早期版本中,存在一个错误,可以让人们以编程方式启用 GPS。因此,对于 Android 5 及更高版本,没有办法做到这一点。 在 Unity 中访问此类功能只能使用 Java 插件完成。 这是 Java 代码,它将显示一个弹出窗口,要求用户选择是否允许您使用 GPS。

startActivity(context, new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));

我不知道您是否知道如何为 Unity 编写 Java 插件,所以这里是 link,您可以在其中找到综合指南。 转到此链接Here,您会发现如何在构建文件后将项目转换为库,您的文件将在此处“build/output/aar/...”

【讨论】:

我正在尝试导出 .jar 文件,但它不起作用。在 Android Studio 中,它说 BUILD SUCCESSFUL 但是当我在项目文件夹中找不到 AndroidPlugin.jar 时。那么另一个问题来了。 非常感谢,您对我的帮助非常好!

以上是关于在 Unity 中通过代码打开 GPS的主要内容,如果未能解决你的问题,请参考以下文章

Unity实战项目 ☀️| 教你如何在Unity中通过 代码获取 URL链接网页 的 标题 等各种信息✨

如何在 Sencha 中通过 GPS 获取用户位置

在 Visual Studio C# 中通过代码打开 Word 文档

在 Python 中通过正则表达式解析 GPS 接收器输出

如何在 Android 中通过 Wifi 获取位置?

Unity中获取移动设备GPS信息