Android:创建没有 GPS 硬件的模拟器

Posted

技术标签:

【中文标题】Android:创建没有 GPS 硬件的模拟器【英文标题】:Android : create simulator without GPS hardware 【发布时间】:2017-01-29 07:09:15 【问题描述】:

当我收到来自 google 的关于 ACCESS_FINE_LOCATION 权限的通知时。据我了解,如果我们不将 "android.hardware.location.gps" uses-feature 添加到您的清单中,非 GPS 硬件设备也可以看到它。

如果我添加我的应用程序不会向他们显示并且我不想这样做。

我想检查应用在没有 GPS 硬件的设备上的反应。如何为此创建模拟器?

来自 Google Play 商店的实际消息

需要采取措施:如果您的应用需要 GPS 硬件才能正常运行,您需要将 "android.hardware.location.gps" 使用功能明确添加到清单中。

发生了什么变化

我们将在 2016 年 10 月 15 日进行更改,这将影响使用 ACCESS_FINE_LOCATION 但未明确使用“android. hardware.location.gps”使用功能。展望未来,这些应用程序将可以安装在没有 GPS 硬件的设备上。在大多数情况下,这不会成为问题,因为基于 Wi-Fi 和 Cell-ID 的位置为这些应用程序的典型操作提供了足够高的保真度。但是,任何需要 GPS 硬件的应用(例如 GPS 导航器)都应在其清单中显式添加“android.hardware.location.gps”使用功能。

如果您的应用需要 GPS 才能正常运行,并且您未在清单声明中包含 android.hardware.location.gps,则您的用户可能会遇到较差的应用体验。

阅读有关此更改的更多信息here

【问题讨论】:

【参考方案1】:

你可以在真机上试试这个。例如,联想 A369i 没有 GPS 硬件。如果您没有没有 GPS 的真实设备,您可以创建相应的虚拟设备。转到 Android 虚拟设备管理器 -> 创建虚拟设备 -> 新硬件配置文件。在那里你可以找到 GPS 复选框,所以你应该关闭它,你将创建没有 GPS 的设备。

【讨论】:

创建模拟器的任何想法

以上是关于Android:创建没有 GPS 硬件的模拟器的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中找不到位置提供程序

在 android 模拟器中模拟 GPS 路线

Android模拟器设置gps地理位置

Android 模拟位置不适用于谷歌地图

android - 在设备模拟器上更改 gps 坐标

使用 Android Studio 在模拟器中设置 GPS 位置