2011-12-21 81 views
4

我們正在開發一些地圖功能應用,而在的Kindle Fire和谷歌地圖API

<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構建中?

+0

你必須完全刪除該庫的需要。 – 2011-12-21 01:02:57

回答

9

不僅是有沒有「的方式來訪問這個API」,但你所提出的建議作爲替代(「APK追捕一個谷歌地圖,並安裝該到火」),不僅是侵犯版權的,但可能會不起作用,因爲Google地圖應用不會提供其他應用可以使用的系統庫。基於編輯


UPDATE

有沒有什麼辦法,包括這個庫的應用程序,而不是依靠其列入了Android打造的設備上?

不,對不起。谷歌授權Google地圖(應用程序和系統庫),除Google授權使用固件外,沒有任何分發選項。

您可能會考慮使用OSMDroid和OpenStreetMap,或使用WebView和基於Web的Google地圖。

+0

好點。讓我改寫最後一句話。 – dokkaebi 2011-12-21 01:05:49

+0

@dokkaebi再次,你不能在任何情況下使用谷歌圖書館。從您的應用程序中刪除它的引用,並根據需要切換到使用開源的bing-maps sdk。 – 2011-12-21 01:08:48

+0

@dokkaebi:查看更新的答案。 – CommonsWare 2011-12-21 01:10:36

3

deCarta的提供了一個全功能的Android API,用於製圖,地理編碼,反地理編碼,行駛方向前進,POI搜索​​。它像Kindle Fire上的冠軍一樣運行,並提供基於OpenGL或Canvas的地圖渲染。檢查出來:

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

也:如果您在網站上註冊,你實際上得到所有這些都是免費的整個API的源代碼。他們還擁有在Kindle瀏覽器上運行良好的HTML5 API。

+0

這在這個空間看起來很不錯。值得一提的是,這是一項超出前100萬次通話的有償服務。謝謝 – dokkaebi 2012-02-15 17:06:38

1

亞馬遜現在提供了一個地圖API,有兩個核心功能:

  • 互動地圖。您可以在應用中嵌入地圖視圖,以便客戶在世界各地進行平移,縮放和放映。您可以選擇顯示用戶的當前位置,在標準地圖和衛星視圖之間切換等等。
  • 自定義疊加。您可以使用自己的自定義標記和引腳來顯示企業,地標和其他興趣點的位置。

看看這裏https://developer.amazon.com/sdk/maps.html

+0

感謝您的更新。這完全符合法案。 – dokkaebi 2013-01-25 03:27:44