我正在创建一个应用程序,我想让用户使用#在地图上显示的位置。当我在真实设备上运行应用程序时,它似乎没有获得此位置,但如果我使用GPS定位器放入模拟位置,它会获得位置。在模拟器中,还会检测到这些模拟位置。
我怎样才能让手机获得真实位置?
答案 0 :(得分:0)
请求用户权限以便从中接收位置更新 NETWORK_PROVIDER或GPS_PROVIDER,您必须请求用户 通过声明ACCESS_COARSE_LOCATION或 Android中的ACCESS_FINE_LOCATION权限 清单文件。没有这些权限,您的应用程序将失败 在运行时请求位置更新。
如果您同时使用NETWORK_PROVIDER和GPS_PROVIDER,那么您需要 仅请求ACCESS_FINE_LOCATION权限,因为它 包括两个提供商的许可。许可 ACCESS_COARSE_LOCATION仅允许访问NETWORK_PROVIDER。
在https://developer.android.com/guide/topics/location/strategies.html#Permission
了解详情