2013-03-06 16 views
7

Zajmuję się tworzeniem aplikacji dla systemu Android w celu włączenia api google maps w osobnej działalności. Ale kiedy czytam tutoriale, stwierdza się, że cel budowania musi być ustawiony na google api podczas tworzenia projektu. Moje pytanie jest możliwe, aby dodać mapę do istniejącego projektu?Dodawanie map Google api v2 do istniejącego projektu

+1

Wat? Z pewnością możesz dodać mapę, poprzez MapFragment do istniejącego projektu. https://developers.google.com/maps/documentation/android/start –

+0

Jakie API ma Twój cel aplikacji? –

+0

4.2 (Jelly Bean) –

Odpowiedz

4

Urządzenie musi być zainstalowane na Google Maps Android v2Google play services uruchomić:

API jest teraz rozpowszechniany jako część usługi Google Play SDK, który można pobrać z Android SDK Manager. Aby dowiedzieć się, jak zainstalować pakiet, zobacz Instalowanie zestawu SDK Maps API.

Znajdziesz te docs przydatne!

Jeśli twoja aplikacja działa w wersji 1, prawdopodobnie najlepiej jest uruchomić sprawdzenie, czy zainstalowano Google Play services, a jeśli nie, użyć starej mapy. Nie testowałem tego, ale sprawdzam odpowiedź na to pytanie: here. Ja również znaleźć, z here można to zrobić:

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

i korzystać z następujących rodzajów celu ustalenia, czy Google Play jest zainstalowana na urządzeniu:

public static int isGooglePlayServicesAvailable (kontekstowego Context)

Sprawdza, czy usługi Google Play są zainstalowane i włączone na tym urządzeniu, a wersja zainstalowana na tym urządzeniu nie jest starsza niż wymagana przez tego klienta.

Zwraca kod statusu wskazujący, czy wystąpił błąd. Może być jednym z następujących w ConnectionResult: SUCCESS, SERVICE_MISSING, SERVICE_VERSION_UPDATE_REQUIRED, SERVICE_DISABLED, SERVICE_INVALID.

Aby dodać mapę z użyciem fragmentu trzeba będzie zrobić coś takiego:

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); 
} 

dla Google Maps v2 Android i fragmentów, jak wspomniano powyżej, this is a great resource! Aha, i pamiętaj, aby użyć Google Play services SDK!

+0

Zainstalowałem usługi Google Play i api, więc mój emulator jest ustawiony. Czy możesz najprościej dodać mapę do fragmentu mapy? –

+0

To naprawdę nie jest przypadek, jak to proste, zaktualizuję odpowiedź, jak to zrobię. –

+0

Och, warto zauważyć, że musisz przetestować to na urządzeniu. To nie zadziała na emulatorze. –

1

Trzeba tylko zmienić cel konstrukcyjny swojego projektu.

W obszarze Eclipse przejdź do Okno> Preferencje> Android Na liście docelowej Budowanie projektu wybierz tę, która udostępnia interfejsy API Google.

Uwaga: jest to poprawne tylko w przypadku kierowania na Google Maps API dla Androida v1. Google Maps API dla Androida v2 jest dostarczana przez library project

0

Otwórz właściwości projektu> Android> patrz opcja Biblioteka> kliknij przycisk Dodaj> google play-services_lib opcja jest tam (tylko wtedy, gdy usługi Google Play jest już z używane wszystkie kroki poprawnie wykonane w innym projekcie)

9

Wiem, że to stare pytanie, ale wpadłem na to, gdy próbowałem wymyślić, jak dodać Mapy Google do istniejącego projektu Android Studio, gdy moje poprzednie doświadczenia dodawały Google Maps API z początkowego tworzenia aplikacji.

W Android Studio, można przejść z:

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

Lub kliknij prawym przyciskiem folder ze wszystkich działań, a przede nadal będzie trzymać.

Zezwól na synchronizację Android Studio, a zobaczysz wygenerowany plik xml o swoim kluczu mapy google. Skopiuj wklej adres URL (to ten, który nie jest wcięty), a następnie postępuj zgodnie z instrukcjami. Dostaniesz klucz po. Po uzyskaniu klucza skopiuj go do stałej ciąg "YOUR_KEY_HERE" w wygenerowanym pliku xml i możesz już iść.

Powiązane problemy