4

我们正在开发一个具有一些地图功能的应用程序,其中

<uses-library android:name="com.google.android.maps" />

在清单中。它在 Xoom 和 Galaxy Tab 以及几部手机上运行良好。它还在其中一个 Google API 模拟器中运行良好。安装到 Kindle Fire 时,我们得到

[2011-12-20 16:25:04 - android] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2011-12-20 16:25:04 - android] Please check logcat output for more details.
[2011-12-20 16:25:04 - android] Launch canceled!

E/PackageManager( 1385): Package <package> requires unavailable shared library com.google.android.maps; failing!
W/PackageManager( 1385): Package <package> couldn't be installed.
D/AndroidRuntime(12606): Shutting down VM

这篇文章:https ://stackoverflow.com/a/4509787/931277证实了我开始怀疑的内容,即设备中确实缺少所需的 api。

有没有办法将这个库包含在应用程序中,而不是依赖于它包含在设备上的 Android 构建中?

4

4 回答 4

9

不仅没有“访问此 api 的方法”,而且您建议的替代方案(“寻找 Google Maps apk 并将其安装到 Fire”)不仅侵犯版权,而且可能行不通,因为Google 地图应用程序不会提供其他应用程序将使用的系统库。


更新基于编辑:

有没有办法将这个库包含在应用程序中,而不是依赖于它包含在设备上的 Android 构建中?

不,对不起。谷歌授权谷歌地图(应用程序和系统库),除了从谷歌授权与固件一起使用之外,没有其他分发选项。

您可能会考虑 OSMDroid 和 OpenStreetMap,或者使用WebView基于 Web 的 Google Maps。

于 2011-12-21T00:55:30.270 回答
3

deCarta 提供功能齐全的 Android API,用于地图绘制、地理编码、反向地理编码、高级行车路线和 POI 搜索。它像 Kindle Fire 上的冠军一样运行,并提供基于 OpenGL 或 Canvas 的地图渲染。一探究竟:

http://developer.decarta.com/Apis/Android

另外:如果您在网站上注册,您实际上可以免费获得整个 API 的所有源代码。他们还有在 Kindle 浏览器上运行良好的 HTML5 API。

于 2012-02-15T00:01:41.387 回答
1

亚马逊现在提供 MAPS API,具有两个核心功能:

  • 交互式地图。您可以在您的应用程序中嵌入地图视图,供客户在世界各地平移、缩放和浏览。您可以选择显示用户的当前位置、在标准地图和卫星视图之间切换等等。
  • 自定义叠加。您可以使用自己定制的标记和图钉来显示企业、地标和其他兴趣点的位置。

在这里查看https://developer.amazon.com/sdk/maps.html

于 2013-01-24T23:41:01.120 回答
1

你试过这个http://code.google.com/apis/maps/articles/android_v3.html

于 2012-02-05T03:52:05.720 回答