2011-09-10 8 views
15

Ho letto da qualche parte che tutte le applicazioni Android predefinite dove opensource.Posso ottenere il codice sorgente per l'app Google Maps di Android?

Se ciò è vero, sto cercando di trovare il codice di Google Maps. Qualcuno può dirmi come potrei trovarlo?

+0

Android in sé è open source. Google Maps non lo è. Non troverai la fonte da nessuna parte che mi dispiace dirlo. – NickT

+0

Se si sta cercando un costrutto specifico, è possibile decompilare il file APK e ottenere il bytecode Dalvik. Poiché questo non è lo stesso di Java-Code, è necessario conoscere il bytecode per trasformarlo nuovamente in codice Java. – theomega

+0

@ sisko- U ha ottenuto il codice sorgente dell'applicazione Google Map, voglio anche questa cosa, possiamo scaricare dal codice sorgente Android 2.3.4? –

risposta

34

Nope

Si potrebbe desiderare di utilizzare Maps API nell'applicazione.

+0

Grazie, ma abbiamo il codice Android Open Source in modo che non possiamo ottenere il codice sorgente dell'applicazione Google Maps da questo open source, dal momento che otteniamo il codice del codice di avvio della schermata iniziale da questo. –

+0

Ci sono molti lanciatori ... Ogni OEM ha il proprio launcher. Alcuni di questi sono open source, gli altri sono chiusi. Cerca Launcher2 su Google. – Reno

+0

Sto cercando il codice sorgente dell'app Google Maps perché devo implementare la funzionalità dell'area della mappa pre-cache nella mia applicazione utilizzando l'API di google map. Posso raggiungere questo obiettivo utilizzando l'API di Google Maps? –

2

Sebbene Android stesso sia open source, le app di Googles propritary sono closed source per ovvi motivi di sicurezza e proprietà intellettuale.

Queste applicazioni proprietarie sono i seguenti:

  • mappe
  • navigazione
  • YouTube
  • GMail

Se si desidera utilizzare queste applicazioni nel loro stato fornito è possibile attivare li usano con intenti.

Ogni applicazione richiede parametri nell'intento uri o parametri aggiuntivi, tuttavia è facile trovare esempi di questi.

-1

check-in github può essere a trovare una soluzione c'è

https://github.com/googlemaps

e si dovrebbe installare questi due pacchetti prima Google Play Services Google repository quindi si tenta di aggiungere questo frammento nel layout

<fragment 
    android:id="@+id/mapView" 
    android:name="com.google.android.gms.maps.MapFragment" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"/> 

e quindi è necessario aggiungere questo metodo per inizializzare la mappa

private void createMapView(){ 
    try { 
    if(null == googleMap){ 
     googleMap = ((MapFragment) getFragmentManager().findFragmentById(
       R.id.mapView)).getMap(); 

     /** 
     * If the map is still null after attempted initialisation, 
     * show an error to the user 
     */ 
     if(null == googleMap) { 
      Toast.makeText(getApplicationContext(), 
        "Error creating map",Toast.LENGTH_SHORT).show(); 
     } 
    } 
} catch (NullPointerException exception){ 
    Log.e("mapApp", exception.toString()); 
} 

}

https://github.com/glennsayers/AndroidMapsTutorial

+0

Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il link per riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia – jean

+0

mi dispiace, io modificherò il post –

Problemi correlati