Google API サンプル プロジェクトで提供されているように、地図のデモを機能させようとしています。私は AVD を使用しており、バージョン 8、10、および 11 で試しましたが、同じ問題が発生します。
独自のデバッグ キーを生成し、プロジェクトに追加しました。アプリの起動時にマップを表示したり、ズームインしたりできるので、マップ タイルを取得できます。はい - マニフェスト ファイルに正しいアクセス許可とライブラリ セットがあります (サンプルに従って)。
しかし、DDMS または Telnet のいずれかを介して、マップ上で場所を設定できません。LogCat に次のエラーが表示されます: MapActivity : Couldn't get connection factory client
この問題に関する多くのスレッドを読みましたが、それらは常に API キーが正しくないことが原因のようです。マップ タイルを取得しているため、これはありません。
そこで、これをさらにテストするために独自のプロジェクトを作成し、マップの初期化時に次のコードを実行しています。
myLocationOverlay = new MyLocationOverlay(this, mapView);
mapView.getOverlays().add(myLocationOverlay);
myLocationOverlay.enableCompass();
myLocationOverlay.enableMyLocation();
Log.i("funkatron: ", "ABOUT TO CALL RUN ON FIRST FIX");
myLocationOverlay.runOnFirstFix(new Runnable() {
public void run() {
String loc = "we have a location, executing AnimateTo().
"+myLocationOverlay.getMyLocation().toString();
Log.i("funkatron:",loc);
mapController.animateTo(myLocationOverlay.getMyLocation());
}
});
最初のログ ステートメントは表示されますが、2 番目のログ ステートメントは表示されず、その時点で「MapActivity : 接続ファクトリ クライアントを取得できませんでした」が LogCat に書き込まれます。
SDK v8 エミュレーターに問題があることを読んだので、v10 と 11 で試してみましたが、それでも満足できません。私はまだ実際のデバイスでこれを試していません - すぐにやります.
この問題に関するヘルプは大歓迎です-それは本当に私を困惑させています;)
乾杯