Android仅检测模拟位置



我正在制作一个应用,我想在其中将用户的位置显示在地图上。当我在真实设备上运行该应用程序时,它似乎并没有得到此位置,但是如果我使用GPS位置Faker放置模拟位置,则可以将其放在位置。在模拟器中,还检测到这些模拟位置。

我如何获得手机也可以找到真实位置?

请求用户权限以从 network_provider或gps_provider,您必须请求用户的 通过声明access_coarse_location或 Access_fine_location分别在您的Android中 清单文件。没有这些权限,您的申请将失败 在请求位置更新时运行时。

如果您同时使用network_provider和gps_provider,则需要 仅请求access_fine_location许可,因为它 包括两个提供商的许可。许可 access_coarse_location仅允许访问network_provider。

在https://developer.android.com/guide/topics/location/strategies.html#permission

上阅读更多信息。

最新更新