【问题标题】:Android: geolocation doesn't work anymore on some devices (since Jelly Bean (4.1.x) ?)Android:地理定位在某些设备上不再起作用(因为 Jelly Bean (4.1.x) ?)
【发布时间】:2013-03-27 00:09:06
【问题描述】:

几个月以来,我在 Google Play 上获得了两个应用程序。几周后,我收到了一些用户的电子邮件,他们告诉我该应用程序不再确定他们的位置。在出现这些问题之前,我的应用尚未更新。

在这些设备上不再调用 onLocationChanged 委托方法。

似乎问题发生在装有 Android 4.1.x 及更高版本 (Jelly Bean) 的设备上。

请注意,在出现问题的这些设备上,使用地理定位的其他应用程序似乎也不再工作了;只是谷歌地图仍然设法对用户进行地理定位。

如何解释地理定位在 Android 4.1.x Jelly Bean 及更高版本上不再起作用?

感谢您的回答!

【问题讨论】:

  • 这可能与最近弃用的 google maps android v1 API 有关。你用那个吗?自 3 月 18 日起,您将无法再请求新的 API 密钥。谷歌说旧应用程序应该可以工作,但谁知道呢?在这里完全是在胡编乱造,只是把想法扔在那里。
  • 感谢您的回答。我的两个有问题的应用程序之一(但只有一个)确实包含以前版本的 Google 地图。

标签: android geolocation gps location


【解决方案1】:

我可能完全错了,但这可能与以下事实有关:如果您的应用使用的是 Google Maps Android API v2,您的用户现在需要在两个位置激活位置源才能正常工作:

  1. 设置 > 位置访问 > GPS 或 Wifi
  2. 帐户 > Google > 位置设置 > 允许 Google 应用访问您的位置

如果我停用第二个,我使用 API 的应用将不再获得位置更新。

【讨论】:

    【解决方案2】:

    发生在我身上,我将设置中的启动器从 4.2 设置为 JellyBean 4.1 并且它再次工作。这一定与限制访问 GPS 的启动器有关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-27
      • 1970-01-01
      相关资源
      最近更新 更多