Nerviges Problem mit Google Maps

  • Antworten:6
Michael
  • Forum-Beiträge: 19

29.06.2012, 12:00:50 via Website

Hi zusammen,

ich kämpfe nun schon eine ganze Weile mit folgendem Problem:

Ich habe eine kleine App mit der ich auf Google Maps zugreifen will. Dabei habe ich alles genauso gemacht wie hier beschrieben:

http://mobiforge.com/developing/story/using-google-maps-android

Ich verwende allerdings nicht den Emulator, sondern debugge direkt auf meinem Handy.
Leider bekomme ich es nicht hin, es wird einfach keine Map angezeigt :(
Folgenden Fehler bekomme ich immer: Couldn't get connection factory client

Api Key ist korrekt erstellt worden. Pfad zum Default-Keystore ist auch korrekt.
Hier mal noch etwas Code:

Layout: map.xml
1<?xml version="1.0" encoding="utf-8"?>
2<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="fill_parent"
4 android:layout_height="fill_parent">
5
6 <com.google.android.maps.MapView
7 android:id="@+id/mapView"
8 android:layout_width="fill_parent"
9 android:layout_height="fill_parent"
10 android:enabled="true"
11 android:clickable="true"
12 android:apiKey="0NiVVIFAs48Mb......"
13 />
14</RelativeLayout>

1public class test extends MapActivity
2{
3 /** Called when the activity is first created. */
4 @Override
5 public void onCreate(Bundle savedInstanceState)
6 {
7 super.onCreate(savedInstanceState);
8 setContentView(R.layout.map);
9 }
10
11 @Override
12 protected boolean isRouteDisplayed() {
13 return false;
14 }
15}

Grüße

Spike

Antworten
Michael
  • Forum-Beiträge: 19

29.06.2012, 12:03:33 via Website

bitte doppelten Post ignorieren und löschen. Mein Browser hatte gerade etwas Probleme und leider wurde mein Post doppelt angelegt.

Antworten
Michael
  • Forum-Beiträge: 19

29.06.2012, 12:10:12 via Website

Das sieht so aus:

1<?xml version="1.0" encoding="utf-8"?>
2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 package="de.androiddev.networktracker"
4 android:versionCode="1"
5 android:versionName="1.0.0" >
6
7 <uses-sdk android:minSdkVersion="8" />
8
9 <application
10 android:icon="@drawable/icon"
11 android:label="@string/app_name" >
12 <uses-library android:name="com.google.android.maps" />
13 <activity
14 android:name=".NetworktrackerActivity"
15 android:label="@string/app_name" >
16 <intent-filter>
17 <action android:name="android.intent.action.MAIN" />
18 <category android:name="android.intent.category.LAUNCHER" />
19 </intent-filter>
20 </activity>
21 <service android:name=".services.TrackerService"></service>
22 <activity android:name=".googlemap.ShowMapActivity"></activity>
23 <activity android:name=".googlemap.test"></activity>
24 </application>
25 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
26 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
27 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
28 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
29 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
30 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
31 <uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
32
33</manifest>

Gruß

Antworten
Gelöschter Account
  • Forum-Beiträge: 694

29.06.2012, 13:26:46 via Website

Was passiert wenn Du mal sinnvolle Werte verwendest (eine Position setzen, die Map zu einem GeoPoint navigieren, ...)?

1mapView = (MapView) findViewById(R.id.map);
2 mapController = mapView.getController();
3 mapController.setZoom(13);
4 mapView.setBuiltInZoomControls(true);
5 mapView.setSatellite(true);
6
7 GeoPoint geoPoint = new GeoPoint(...);
8 mapController.animateTo(geoPoint);

Antworten
Michael
  • Forum-Beiträge: 19

29.06.2012, 13:35:49 via Website

leider immer noch der gleiche Fehler:

1public void onCreate(Bundle savedInstanceState)
2 {
3 super.onCreate(savedInstanceState);
4 setContentView(R.layout.map);
5
6 mapView = (MapView) findViewById(R.id.mapView);
7 MapController mapController = mapView.getController();
8 mapController.setZoom(13);
9 mapView.setBuiltInZoomControls(true);
10 mapView.setSatellite(true);
11
12 float lat = -23.4456f;
13 float lng = 45.44334f;
14 GeoPoint gp = new GeoPoint((int)(lat * 1E6), (int)(lng * 1E6));
15
16 mapController.animateTo(gp);
17 }
18
19 @Override
20 protected boolean isRouteDisplayed() {
21 return false;
22 }

Hier nochmal meine Vorgehensweise zum Erstellen des Keys:

1) cmd => keytool -list -alias androiddebugkey -keystore D:\Users\...\debug.keystore -storepass android -keypass android
2) Zertifikatsfingerabdruck (MD5): 48:91:99:65:AE:1E:E5:8F:B..... kopiert und hier: https://developers.google.com/android/maps-api-signup
einen neuen Key damit erstellt.
3) Diesen Key in meiner MapView eingetragen.
4) In Eclipse steht bei Default debug Keystore der Pfad zu Punkt 1 D:\Users\....\debug.keystore

Debuggen tu ich direkt auf meinem Handy.

Gruß

Spike

Antworten