Kindle Fire и Google Maps 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 на устройстве?


person dokkaebi    schedule 21.12.2011    source источник
comment
Вы должны полностью устранить необходимость в библиотеке.   -  person William Melani    schedule 21.12.2011


Ответы (4)


Мало того, что нет «способа получить доступ к этому API», но и то, что вы предлагаете в качестве альтернативы («выследить apk Google Maps и установить его в Fire»), является не только нарушением авторских прав, но, вероятно, не будет работать, поскольку приложение Google Maps не будет предоставлять системную библиотеку, которую использовали бы другие приложения.


ОБНОВЛЕНИЕ на основе редактирования:

Есть ли способ включить эту библиотеку в приложение, а не полагаться на ее включение в сборку Android на устройстве?

Нет простите. Google лицензирует Google Maps (приложение и системную библиотеку), и нет никаких вариантов распространения, кроме лицензирования Google для использования с прошивкой.

Вы можете использовать OSMDroid и OpenStreetMap или использовать WebView и веб-карты Google.

person CommonsWare    schedule 21.12.2011
comment
@dokkaebi еще раз, вы ни при каких обстоятельствах не можете использовать библиотеку Google. Удалите его ссылки из своего приложения и при необходимости переключитесь на использование bing-maps sdk с открытым исходным кодом. - person William Melani; 21.12.2011

deCarta предлагает полнофункциональный Android API для картографирования, геокодирования, обратного геокодирования, расширенных маршрутов проезда и поиска POI. Он работает как чемпион на Kindle Fire и предлагает рендеринг карт на основе OpenGL или Canvas. Проверьте это:

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

также: если вы зарегистрируетесь на сайте, вы действительно получите весь исходный код для всего API бесплатно. У них также есть API-интерфейсы HTML5, которые отлично работают в браузере Kindle.

person b-h-    schedule 15.02.2012
comment
Это выглядит как хорошее решение в этом пространстве. Стоит отметить, что это платная услуга после первого миллиона вызовов API. Спасибо - person dokkaebi; 15.02.2012

Пробовали ли вы это http://code.google.com/apis/maps/articles/android_v3.html

person Shiprack    schedule 05.02.2012
comment
В будущем можно было бы переписать с использованием веб-API, но я надеялся на готовое решение. - person dokkaebi; 05.02.2012

Amazon теперь предлагает API MAPS с двумя основными функциями:

  • Интерактивные карты. Вы можете встроить представление карты в свое приложение, чтобы клиенты могли панорамировать, масштабировать и летать по всему миру. У вас есть возможность отображать текущее местоположение пользователя, переключаться между стандартными картами и видом со спутника и т. д.
  • Пользовательские наложения. Вы можете отображать местоположения предприятий, достопримечательностей и других достопримечательностей с помощью собственных настраиваемых маркеров и булавок.

проверьте это здесь https://developer.amazon.com/sdk/maps.html

person Abu Obeida    schedule 24.01.2013