我想在Android模拟器中获得经度和纬度以进行测试.
任何人都可以指导我如何实现这一目标吗?
如何将仿真器的位置设置为测试位置?
在我的应用程序中,我想确定用户的当前位置.但是我在这方面有几个问题:
Google会通过电子邮件通知Android位置权限的更改:
我们将在2016年10月15日进行更改,这将影响使用ACCESS_FINE_LOCATION但未明确拥有"android.hardware.location.gps"使用功能的API版本21(Android 5.0,Lollipop)或更高版本的应用.展望未来,这些应用程序可以安装在没有GPS硬件的设备上.在大多数情况下,这不会成为问题,因为基于Wi-Fi和基于Cell-ID的位置为这些应用的典型操作提供了足够高的保真度.但是,任何需要GPS硬件的应用程序(例如GPS导航仪)都应该明确地将"android.hardware.location.gps"使用功能添加到其清单中.
如果您的应用需要GPS才能正常运行且您的清单声明中未包含,则您的用户可能会遇到较差的应用体验.
此外,如果您正在使用融合位置提供商并希望从GPS接收最准确的位置样本(即使用PRIORITY_HIGH_ACCURACY),则必须在应用清单中包含"android.hardware.location.gps"功能,以确保Google Play只会将您的应用分发给配备GPS传感器的设备.
您可以在Android开发者帮助中心中详细了解此更改.
要从NETWORK_PROVIDER或GPS_PROVIDER接收位置更新,您必须通过在Android清单文件中分别声明ACCESS_COARSE_LOCATION或ACCESS_FINE_LOCATION权限来请求用户的权限.没有这些权限,您的应用程序将在请求位置更新时在运行时失败.
如果您同时使用NETWORK_PROVIDER和GPS_PROVIDER,则只需要请求ACCESS_FINE_LOCATION权限,因为它包含两个提供程序的权限.ACCESS_COARSE_LOCATION的权限仅允许访问NETWORK_PROVIDER.
警告:如果您的应用针对Android 5.0(API级别21)或更高版本,则必须声明您的应用使用清单文件中的android.hardware.location.network或android.hardware.location.gps硬件功能,具体取决于您的应用程序从NETWORK_PROVIDER或GPS_PROVIDER接收位置更新.如果您的应用从这些位置提供商来源中收到位置信息,则需要声明该应用在您的应用清单中使用这些硬件功能.在Android 5.0(API 21)之前运行版本的设备上,请求ACCESS_FINE_LOCATION或ACCESS_COARSE_LOCATION权限包括对位置硬件功能的隐含请求.但是,请求这些权限不会自动请求Android 5.0(API级别21)及更高版本上的位置硬件功能.
我正在使用融合位置提供程序,目标是API 21,并使用ACCESS_FINE_LOCATION.我没有特别关心GPS是否可用,只是报告了最准确的位置.
android.hardware.location.gps和android.hardware.location.network.或者这仅适用于LocationManager融合位置?我需要android.hardware.location.gps和android.hardware.location.network不?
是否有可能在Android模拟器上激活网络位置提供程序?也许是假的傻瓜?
当我收到谷歌关于ACCESS_FINE_LOCATION 权限的通知时。据我了解,如果我们不添加"android.hardware.location.gps" uses-feature到您的清单中,非 GPS 硬件设备也将看到它。
如果我添加我的应用程序不会向他们显示,并且我不想这样做。
\n我想检查应用程序在没有GPS 硬件的设备上的反应。我如何为此创建模拟器?
\n\n\n来自 Google Play 商店的实际消息
\n所需操作:如果您的应用需要 GPS 硬件才能正常运行,则需要将
\n"android.hardware.location.gps"使用功能显式添加到清单中。xe2x80x99 改变了什么
\n我们\xe2\x80\x99将于2016年10月15日进行更改,这将影响面向 API 版本 21(Android 5.0、Lollipop)或更高版本的应用程序,这些应用程序使用 ACCESS_FINE_LOCATION 但未明确具有“android.hardware.location.gps” “ 使用功能。今后,这些应用程序将可以安装在没有 GPS 硬件的设备上。在大多数情况下,这不会成为问题,因为基于 Wi-Fi 和 Cell-ID 的位置为这些应用程序的典型操作提供了足够高的保真度。但是,任何需要 GPS 硬件的应用程序(例如 GPS 导航器)都应将“android.hardware.location.gps”使用功能显式添加到其清单中。
\n如果您的应用需要 GPS 才能正常运行,并且您的清单声明中未包含 android.hardware.location.gps,则您的用户可能会获得较差的应用体验。
\n
在此处阅读有关此更改的更多信息
\nandroid ×5
geolocation ×2
gps ×2
location ×2
android-gps ×1
genymotion ×1
simulator ×1
testing ×1