Добавление карт Google api v2 в существующий проект

Я разрабатываю приложение для Android, чтобы включить API карт Google в отдельный вид деятельности. Но когда я читаю учебники, в нем говорится, что цель сборки должна быть установлена ​​на google api при создании проекта. Мой вопрос, возможно ли добавить карту в существующий проект?

4 ответа

Решение

На устройстве должны быть установлены сервисы Google Play для Google Maps Android v2 бежать:

Теперь API распространяется как часть SDK сервисов Google Play, который можно загрузить с помощью Android SDK Manager. Чтобы узнать, как установить пакет, см. Установка SDK Maps API.

Вы найдете эти документы полезными!

Если ваше приложение работает под управлением v1, возможно, лучше всего проверить Google Play services установлен, и если не использовать старую карту. Я не проверял это, но проверьте ответ здесь для запуска этой проверки. Я также нашел, отсюда вы можете сделать это:

int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext();
if(status == ConnectionResult.SUCCESS) {
    //Success! Do what you want
}

И используйте следующие типы, чтобы определить, установлены ли сервисы Google Play на устройстве:

public static int isGooglePlayServicesAvailable (контекстный контекст)

Проверяет, что службы 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 Maps Android v2 и его фрагментов, как уже упоминалось выше, это отличный ресурс! О, и не забудьте использовать Google Play services SDK!

Я знаю, что это старый вопрос, но я столкнулся с ним, когда пытался выяснить, как добавить Карты Google в существующий проект Android Studio, когда в прошлый раз я добавил API Карт Google из первоначального создания приложения.

В Android Studio вы можете использовать:

File --> New --> Google --> Google Maps Activity

Или щелкните правой кнопкой мыши вашу папку со всеми действиями, и выше все равно будет удерживаться.

Позвольте Android Studio синхронизироваться, и вам будет показан сгенерированный файл XML о вашем ключе карты Google. Скопируйте, вставьте URL (это тот, который не имеет отступ) и затем следуйте инструкциям. Вы получите ключ после. Как только вы получите свой ключ, скопируйте его и вставьте в строковую константу YOUR_KEY_HERE в сгенерированном XML-файле, и все готово.

Вам просто нужно изменить цель сборки вашего проекта.

Под Eclipse перейдите в "Окно"> "Установки"> "Android". В списке "Цель сборки проекта" выберите тот, который предоставляет API Google.

Примечание. Это действительно только в том случае, если вы настроили таргетинг на API Карт Google для Android v1. Google Maps API для Android v2 предоставлен библиотечным проектом

Откройте свойства своего проекта> Android> См. Библиотека параметров> Нажмите ДОБАВИТЬ> Опция google-play-services_lib есть (только если сервисы Google Play уже используются, а все шаги правильно выполнены в каком-то другом проекте)

Другие вопросы по тегам