Я разрабатываю приложение для Android, чтобы включить google maps api в отдельную деятельность. Но когда я читаю учебники, он указывает, что цель сборки должна быть установлена в google api при создании проекта. Мой вопрос: можно ли добавить карту в существующий проект?Добавление карт Google api v2 в существующий проект
ответ
Устройство должно быть установлено Google play services для Google Maps Android v2
бежать:
API-интерфейс теперь распространяется как часть SDK сервисов Google Play, который вы можете скачать с менеджером Android SDK. Узнать, как установить пакет, см. В разделе Установка SDK Maps API.
Вы найдете эти docs полезными!
Если ваше приложение работает с v1, вероятно, лучше всего запустить проверку, чтобы установить, установлен ли Google Play services
, и если не использовать старую карту. Я не тестировал его, но проверю ответ here на выполнение этой проверки. Я также нашел, от here вы можете сделать это:
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext();
if(status == ConnectionResult.SUCCESS) {
//Success! Do what you want
}
и использовать следующие типы, чтобы определить, является ли Google Play Services установлен на устройстве:
открытые статические INT isGooglePlayServicesAvailable (контекст Context)
Проверяет, что на этом устройстве установлены и включены сервисы Google Play, а версия, установленная на этом устройстве, не старше той, которая требуется для этого клиента.
Возврат Код статуса, указывающий, была ли ошибка. Может быть одним из следующих в ConnectionResult: SUCCESS, SERVICE_MISSING, SERVICE_VERSION_UPDATE_REQUIRED, SERVICE_DISABLED, SERVICE_INVALID.
Чтобы добавить карту, используя фрагмент вам нужно будет сделать что-то вроде этого:
private GoogleMap map;
private MapFragment mapFragment;
private void InitMap()
{
mapFragment = ((MapFragment)getSupportFragmentManager().findFragmentById(R.id.fragment_map));
map = mapFragment.getMap();
map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
map.setMyLocationEnabled(false);
}
Для Карт Google Android v2 и фрагменты, как уже упоминалось выше, this is a great resource! О, и не забудьте использовать Google Play services SDK
!
Установили сервисы google play и api, чтобы мой эмулятор был установлен. Можно сказать, что самый простой способ добавить карту - использовать фрагмент карты? –
На самом деле это не случай, насколько это просто, я буду обновлять свой ответ, как я это делаю. –
О, стоит отметить, что вы должны проверить это на устройстве. Он не будет работать на эмуляторе. –
Вам просто нужно изменить объект сборки вашего проекта.
В разделе «Затмение» перейдите в «Окно»> «Настройки»> «Android» В списке «Целевое задание сборки проекта» выберите тот, который предоставляет API Google.
Примечание: это справедливо только при ориентации API Карт Google для Android v1. API Карт Google для Android v2 обеспечивается library project
Откройте свойства проекта> Android> См Library Option> Нажмите кнопку Добавить> Google-игра-services_lib вариант есть (только если сервисы Google Play используется уже с все шаги правильно выполнены в каком-то другом проекте)
Я знаю, что это старый вопрос, но я столкнулся с этим, когда пытался выяснить, как добавить Карты Google в существующий проект Android Studio, когда мой предыдущий опыт заключался в добавлении API Карт Google из первоначального создания приложения.
В Android Studio, вы можете пойти с:
File --> New --> Google --> Google Maps Activity
Или щелкните правую кнопку мыши папки со всей деятельностью, и выше по-прежнему будет держать.
Пусть Android Studio синхронизируется, и вам будет показан сгенерированный XML-файл о вашем ключевом ключе google. Скопируйте вставить URL-адрес (это тот, который не имеет отступов), а затем следуйте инструкциям. После этого вы получите ключ. После того, как вы получите свой ключ, скопируйте его в строчную константу «YOUR_KEY_HERE» в сгенерированном XML-файле, и вы хорошо пойдете.
Wat? Вы можете добавить карту, используя MapFragment, в существующий проект. https://developers.google.com/maps/documentation/android/start –
Какой API предназначен для вашего приложения? –
4.2 (Jelly Bean) –