Используйте Google Maps в приложении Android без установленного приложения Maps

Я следую примеру кода из Google Maps Android API v2 для разработки приложения. Но при запуске на устройстве он говорит мне, что Google Maps App is missing (если я устанавливаю приложение Google Maps, оно работает.)

Однако на моем устройстве есть другие приложения, которые используют Карты Google, не требуя установки приложения Google Карты.

Как я могу создать приложение на базе Google Maps, не устанавливая Google Maps на устройство?

Спасибо

ОБНОВЛЕНИЕ: я нашел этот пост:

http://discgolfsoftware.wordpress.com/2012/12/09/check-if-google-maps-are-installed-on-android-if-not-direct-user-to-play-store/

вы также должны убедиться, что у пользователя установлено приложение Google Maps.


person ʞᴉɯ    schedule 21.04.2013    source источник


Ответы (1)


Взгляните на этот пост в блоге, который я написал о том, как интегрировать Google Map API V2 в ваше приложение:

API Google Map V2

дело с тем, что вы пытаетесь сделать, заключается в том, что вы, вероятно, выполняете следующее намерение:

 Intent navigation = new Intent(Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?saddr=" +
                             String.valueOf(AppObj.getInstance().currentUserLocation.getLatitude())+","+
                             String.valueOf(AppObj.getInstance().currentUserLocation.getLongitude())+"&daddr="+
                             String.valueOf(task.getLatitude()) +","+ String.valueOf(task.getLongtitude())));
                     navigation.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
                     startActivity(navigation);

Но это действие попытается запустить родное приложение Google Maps.

person Emil Adz    schedule 21.04.2013
comment
Я пробовал это, но с тем же результатом: Maps Android API (1637): приложение Google Maps отсутствует. Где я должен поместить фрагмент Intent? - person ʞᴉɯ; 21.04.2013
comment
пожалуйста, прочитайте ответ еще раз, я сказал, что если вы реализуете намерение в ответе, результат будет таким: это действие попытается запустить собственное приложение карт Google. если у вас не установлено это приложение, оно просто не будет работать. если вы хотите интегрировать карты Google в свое приложение, перейдите по ссылке на руководство, которое я опубликовал. - person Emil Adz; 21.04.2013
comment
хорошо, я шаг за шагом следовал по ссылке, которую вы разместили; но приложение утверждает, что приложение Google Maps отсутствует. Моя цель - запустить карты Google в моем приложении без установки Карт на устройстве. - person ʞᴉɯ; 21.04.2013
comment
если вы хотите интегрировать его в свое приложение, то руководство — это то, что вам нужно. Если вы получили сообщение об ошибке, вероятно, вы не выполнили все шаги правильно. - person Emil Adz; 21.04.2013
comment
discgolfsoftware.wordpress.com/2012/12/09/ - person ʞᴉɯ; 21.04.2013
comment
по этой ссылке вы можете проверить, установлено ли приложение Google Maps. Таким образом, нажатие на место на карте, которое вы интегрируете в свое приложение, может вызвать намерение получить направление с помощью приложения Google Maps. - person Emil Adz; 21.04.2013