0

重複の可能性:
接続ファクトリ クライアントを取得できませんでした

私は Android MapActivity を使用しようとしているので、このリンク https://developers.google.com/android/maps-api-signupを介して Debug.keystore MD5 から API キーを作成しました。

次に、マニフェストに次のコード行を設定します。

アプリケーションの子

<uses-library android:name="com.google.android.maps" />

このように許可を設定します

<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_GPS" />
<uses-permission android:name="android.permission.ACCESS_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" />

私のAPIキーでこのようにMapViewを設定します

<com.google.android.maps.MapView
        android:id="@+id/mapview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:apiKey="MY API KEY"
        android:clickable="true" />

Java ファイル MapActivity で、例から次のようなコードを実行しました。

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    // Define the criteria how to select the locatioin provider -> use
    // default
    Criteria criteria = new Criteria();
    provider = locationManager.getBestProvider(criteria, false);
    Location location = locationManager.getLastKnownLocation(provider);
if (location != null) {
        System.out.println("Provider " + provider + " has been selected.");
        onLocationChanged(location);}

私のコードは正常に動作していました。overlayItem を介してピンポイントを設定できましたが、MapActivity で何もせずにコードを再度表示するために戻った後、もう機能しません。私のLogCatは私に好きなように見せますMapActivity "Couldn't get connection factory client"

/.android フォルダに移動し、debug.keystore を削除して、そこから新しい API キーを再度生成しましたが、それでも機能しません。

この問題を解決する方法を知っている人はいますか?

編集: 詳細については、場所は常に null です。

4

1 に答える 1

0

これが解決策かどうかはわかりませんが、今はうまくいきます。AndroidManifest ファイルのユーザー許可の順序を

<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_GPS" />
<uses-permission android:name="android.permission.ACCESS_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" />
<uses-permission android:name="android.permission.INTERNET" />

     <uses-permission android:name="android.permission.INTERNET" />
     <uses-permission android:name="android.permission.ACCESS_LOCATION" />
     <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_MOCK_LOCATION" />

動くだけ

<uses-permission android:name="android.permission.INTERNET" />

頂点に。

編集:OMG問題が再び発生しました!! これは解決策ではありません。

于 2012-10-22T08:30:33.687 に答える