Autore Topic: MapActivity  (Letto 808 volte)

Offline Lomba1986

  • Utente normale
  • ***
  • Post: 173
  • Respect: +1
    • Mostra profilo
MapActivity
« il: 06 Agosto 2012, 15:33:05 CEST »
0
Ciao a tutti...stavo guardando i tutorila per usare il gps e le mappe che avete postato su questo forum, ma nel momento in cui ho rpovato a rifarli ho riscontrato dei problemi...

Ho seguito i seguent passi:

_ preso il path del keystore
_ generato l'md5 keytool e opzione -v (così da avere l'md5 e non l'sha1)
_ generato google api signup

Codice xml del layout:

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
       xmlns:android="http://schemas.android.com/apk/res/android"
       android:id="@+id/mainlayout"
       android:orientation="vertical"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:weightSum="100">
        <LinearLayout
               android:orientation="horizontal"
               android:layout_width="fill_parent"
               android:weightSum="100"
               android:layout_height="0dip"
               android:layout_weight="30">
                <RelativeLayout
                       android:id="@+id/RelativeLayout01"
                       android:layout_height="wrap_content"
                       android:layout_width="fill_parent">
                        <TextView
                               android:layout_width="wrap_content"
                               android:layout_height="wrap_content"
                               android:text="anddev.it - Tutorial GPS e MapView"
                               android:id="@+id/tvTitoloApp"
                               android:layout_centerHorizontal="true"></TextView>
                        <TextView
                               android:layout_height="wrap_content"
                               android:layout_below="@+id/tvTitoloApp"
                               android:text="Latitudine"
                               android:id="@+id/tvLatitudineLabel"
                               android:layout_width="85dip"></TextView>
                        <TextView
                               android:layout_width="wrap_content"
                               android:layout_height="wrap_content"
                               android:text="No data"
                               android:id="@+id/tvLatitudine"
                               android:layout_toRightOf="@+id/tvLatitudineLabel"
                               android:layout_alignBaseline="@+id/tvLatitudineLabel"></TextView>

                        <TextView
                               android:layout_height="wrap_content"
                               android:layout_below="@+id/tvLatitudineLabel"
                               android:text="Longitudine"
                               android:id="@+id/tvLongitudineLabel"
                               android:layout_width="85dip"></TextView>
                        <TextView
                               android:layout_width="wrap_content"
                               android:layout_height="wrap_content"
                               android:text="No data"
                               android:id="@+id/tvLongitudine"
                               android:layout_toRightOf="@+id/tvLongitudineLabel"
                               android:layout_alignBaseline="@+id/tvLongitudineLabel"></TextView>

                        <TextView
                               android:layout_height="wrap_content"
                               android:layout_below="@+id/tvLongitudineLabel"
                               android:text="Velocità"
                               android:id="@+id/tvVelocitaLabel"
                               android:layout_width="85dip"></TextView>
                        <TextView
                               android:layout_width="wrap_content"
                               android:layout_height="wrap_content"
                               android:text="No data"
                               android:id="@+id/tvVelocita"
                               android:layout_toRightOf="@+id/tvVelocitaLabel"
                               android:layout_alignBaseline="@+id/tvVelocitaLabel"></TextView>

                        <TextView
                               android:layout_height="wrap_content"
                               android:layout_below="@+id/tvVelocitaLabel"
                               android:text="Quota"
                               android:id="@+id/tvQuotaLabel"
                               android:layout_width="85dip"></TextView>
                        <TextView
                               android:layout_width="wrap_content"
                               android:layout_height="wrap_content"
                               android:text="No data"
                               android:id="@+id/tvQuota"
                               android:layout_toRightOf="@+id/tvQuotaLabel"
                               android:layout_alignBaseline="@+id/tvQuotaLabel"></TextView>

                        <TextView
                               android:layout_height="wrap_content"
                               android:layout_below="@+id/tvQuotaLabel"
                               android:text="Accuratezza"
                               android:id="@+id/tvAccuratezzaLabel"
                               android:layout_width="85dip"></TextView>
                        <TextView
                               android:layout_width="wrap_content"
                               android:layout_height="wrap_content"
                               android:text="No data"
                               android:id="@+id/tvAccuratezza"
                               android:layout_toRightOf="@+id/tvAccuratezzaLabel"
                               android:layout_alignBaseline="@+id/tvAccuratezzaLabel"></TextView>
                </RelativeLayout>
        </LinearLayout>
        <LinearLayout
               android:orientation="horizontal"
               android:layout_width="fill_parent"
               android:weightSum="100"
               android:layout_height="0dip"
               android:layout_weight="70">
               
                <com.google.android.maps.MapView
                       android:id="@+id/mapView"
                       android:layout_width="fill_parent"
                       android:layout_height="fill_parent"
                       android:apiKey="qui ho messo il codice che mi ha dato google" />
        </LinearLayout>
</LinearLayout>

codice del manifest:
Codice (XML): [Seleziona]
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="prova.firstgps"
   android:versionCode="1"
   android:versionName="1.0" >

    <uses-sdk
       android:minSdkVersion="8"
       android:targetSdkVersion="15" />

    <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_GPS" />
   
    <application
       android:icon="@drawable/ic_launcher"
       android:label="@string/app_name"
       android:theme="@style/AppTheme" >
       
        <!-- l'utilizzo delle Google Maps API -->
        <uses-library android:name="com.google.android.maps" />
       
        <activity
           android:name=".ProvaGPS"
           android:label="@string/title_activity_prova_gps" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>    
    </application>

</manifest>

Il problema è che quando la metto sul dispositivo mobile nel logcat ottengo queste stringhe:

01-08 04:31:33.101: I/Maps.MyLocationOverlay(4493): Request updates from gps
01-08 04:31:33.140: I/Maps.MyLocationOverlay(4493): Request updates from network
01-08 04:31:33.156: I/Maps.MyLocationOverlay(4493): Request updates from gps
01-08 04:31:33.156: I/Maps.MyLocationOverlay(4493): Request updates from network

01-08 04:31:33.171: D/dalvikvm(4493): GC_CONCURRENT freed 616K, 49% free 3175K/6215K, external 499K/517K, paused 3ms+31ms

01-08 04:31:33.250: I/MapActivity(4493): Handling network change notification:NOT_CONNECTED
01-08 04:31:33.257: E/MapActivity(4493): Couldn't get connection factory client


E se guardo sul dispositivo noto che:
_ la mappa non viene carica
_ le coordinate gps non sono caricate
_ il simbolino del gps rimane lampeggiante sul dispositivo

Come fare?? Ovviamente sto dimenticando qualcosa....ma cosa??

ps: tutto il resto del codice è copiato dal tutorial gps che è stato postato su questo forum
Non esistono problemi, ma solo soluzioni...

Offline Lomba1986

  • Utente normale
  • ***
  • Post: 173
  • Respect: +1
    • Mostra profilo
Re:MapActivity
« Risposta #1 il: 06 Agosto 2012, 16:01:04 CEST »
0
Aggiornamento....
ho provato a mettere la mia chiave generata da google nell'esempio "TutorialGPSeMapView" e nemmeno questo funziona....mi dà gli stessi problemi.

Che sia un discorso di chiave?
« Ultima modifica: 06 Agosto 2012, 16:40:08 CEST da Lomba1986 »
Non esistono problemi, ma solo soluzioni...

Offline Lomba1986

  • Utente normale
  • ***
  • Post: 173
  • Respect: +1
    • Mostra profilo
Re:MapActivity
« Risposta #2 il: 06 Agosto 2012, 16:41:08 CEST »
0
Risolto...
il problema è che non avevo la chiave corretta per metterlo sul device esterno, mentr esull'emulatore funziona correttamente...o meglio..quasi...

devo capire perchè carica la mappa ma non mi aggiorna le coordinate gps

Ciao a tutti



Niente da fare....non riesco a capire come mai non mi carica le coordinate GPS, ma solo la mappa...

Tutto risolto spulciando nei post successivi al tutorial...
« Ultima modifica: 06 Agosto 2012, 16:53:22 CEST da Lomba1986 »
Non esistono problemi, ma solo soluzioni...