【问题标题】:Minimal Android API level to run Google Maps Android API v2运行 Google Maps Android API v2 的最低 Android API 级别
【发布时间】:2013-02-22 12:14:52
【问题描述】:

我开发了一个使用 Google Maps Android API v1 的移动应用程序,我计划按照 Google 的建议将其移植到最新的 Google Maps Android API v2。

但是,我的应用程序还针对 Android 2.1 设备,我无法确定 v2 地图是否可以在此类设备上运行。我发现一些参考表明 v2 应该与 API 级别 8 和 10(hereherehere)一起使用,前提是移动设备支持 OpenGL ES 2.0,但与 API 级别 7 无关。

因此,我的问题是:运行 Google Maps Android API v2 的最低 Android API 级别是多少?

TIA!

【问题讨论】:

  • 真的,伙计们,这里的问题比所有这些都更明显,而且仍然没有答案。如果我想在 android 2.1 中使用 google maps api 并保持前向兼容性,那么正确的方法是什么(就像让我的 2.1 应用程序在 4.0.4 上运行并保持小地图小部件显示).. 有什么办法吗?

标签: android google-maps-android-api-2


【解决方案1】:

Maps API 与 Google Play 服务捆绑在一起,并且与 Android 2.2 及更高版本兼容。所有 Android 8 API 级别的设备都支持 OpenGL 2.0,因此 Android 2.1 版本的设备无法支持 Google Maps v2。您可以查看Google Documentation

【讨论】:

  • 但请注意,并非所有 Android 2.2/2.3 设备都能够获取 Play Services Framework,尤其是那些从未收到 Play 商店并停留在旧版 Android 市场的设备。 Android 3.0+ 应该没问题。
【解决方案2】:

这是一个 API 级别 8 (Froyo),因为它依赖于 Play Services。

另外请注意,如果您使用 API 级别 8 - 10,则需要将 SupportMapFragment 与 Android 支持库一起使用:http://developer.android.com/tools/extras/support-library.html,因为片段仅在 API 级别 11 中添加。

【讨论】:

    【解决方案3】:

    我猜你是在 Android Emulator 中尝试,

    或者,

    您正在尝试使用没有 GPS 功能的平板电脑,尝试使用支持 GPS 的设备,它应该可以正常工作

    【讨论】:

    • 当然可以,但是 Google 官方规定的最低 API 级别是多少?
    • 从“api level 1”你可以使用谷歌位置功能,Prefer package 并查看类,你可以注意到自己。 developer.android.com/reference/android/location/…
    • 在您的链接之后,我读到“Google Maps Android API [...] 可通过 Google Play 服务在运行 Android 2.2 或更高版本的 Google Play 商店的任何设备上使用。”那么,我是否应该得出结论认为 Google Android Maps v2 不支持 API 级别 7(即 Android 2.1)?抱歉,谷歌的解释肯定不清楚……developer.android.com/guide/topics/location/index.html
    【解决方案4】:

    正如 beni 所说,它适用于 Android 2.2 及更高版本。但是您需要 2.x 版本的 android 支持库,因为它使用片段...

    【讨论】:

      猜你喜欢
      • 2020-06-02
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-04
      相关资源
      最近更新 更多