HowTo MapsFragments

1 view
Skip to first unread message

Bernat

unread,
Dec 14, 2012, 10:46:41 AM12/14/12
to catd...@googlegroups.com, barcelo...@googlegroups.com
Bones!

Avui he estat fent proves i he aconseguit fer anar els map fragments us explico com:

ADL+ 2012-12-13 - Maps API v2 (22 photos) (D'aqui he extret el howto).

1r pas: Crear el projecte a la google api console:


I activar el Google Maps Android.
Imatge en línia 1

2. Un cop alla crearem la api:

Obtenim el hash SDA1 de la nostra clau:

keytool -list -v -keystore mystore.keystore

Y a l'opció Api Acces del console posem:

A0:AA:91:D7:14:06:1D:36:FF:34:DF:64:B3:29:37:C2:6B:7B:35:A8;com.example.package

Molt important el punt i coma!

3. Ens descarreguem el google play service del SDK Manager

4. Creem un projecte nou amb api (Google API)

Dins del projecte, a la carpeta libs afegim el jar de google play service. (el poso al final)

5. Modifiquem el market tal que:

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

    <permission
        android:name="com.example.package.wifipedia.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

    <uses-permission android:name="com.example.package.permission.MAPS_RECEIVE" />

    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

   <application>

      ...

      <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="La Clau API" />

     ....

    </application>

6. A disfrutar dels fragments:

A partir d'aqui podem afegir el mapa programaticament:

SupportMapFragment mapFragment = SupportMapFragment.newInstance();
        
        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        ft.replace(android.R.id.content, mapFragment);
        ft.commit();

O bé desde xml:

<fragment ...
class="com.google.android.gms.maps.SupportFragment" /> (O MapFragment)

7. Recordeu que per poder veure el mapa l'heu de firmar!





image.png
google-play-services.jar

Bernat

unread,
Dec 14, 2012, 10:58:54 AM12/14/12
to catd...@googlegroups.com, barcelo...@googlegroups.com
Bfff no sé si m'he explciat...
image.png

Albert Hernández López

unread,
Dec 21, 2012, 8:24:38 AM12/21/12
to barcelo...@googlegroups.com, catd...@googlegroups.com
Bones,

Gràcies per la info Bernat. He estat fent proves i tinc un parell de dubtes. Aviam si algú en sap resoldre'ls:
  • Per fer-lo funcionar he hagut d'importar el projecte ubicat a la carpeta de l'SDK i crear una dependencia des del meu projecte. Hi ha alguna manera de de que aquest vincle sigui relatiu en lloc de resultar en una ruta absoluta? De l'estil ${ANDROID_HOME}... o similar.

  • D'altra banda, els mapes no es mostren si l'usuari no té configurada una compta de Google Play. Em mostra un botò on insta a l'usuari a fer-se una compta... Ha de ser forçosament així?
Salutacions,

Albert
 



2012/12/14 Bernat <berna...@gmail.com>

--
Hazte miembro en la web del GDG ( http://goo.gl/ngNRi ), y para no perderte nada sigue al GDG Barcelona en Google+ ( http://goo.gl/f3xo4 ), Twitter ( twitter.com/GDGBarcelona ), y su blog ( http://gdgbarcelona.blogspot.com.es/ )
---
Has recibido este mensaje porque estás suscrito al grupo "GDG Barcelona" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a barcelo...@googlegroups.com.
 
 

image.png

Sergi Martínez

unread,
Dec 21, 2012, 7:43:14 PM12/21/12
to barcelo...@googlegroups.com, catd...@googlegroups.com
Et recomano copiar el projecte dintre del teu workspace (fisicament en disc) aix'i quan l-incloguis et fotra una ruta del tipus "..\....."


2012/12/21 Albert Hernández López <albert.h...@gmail.com>
image.png
Reply all
Reply to author
Forward
0 new messages