0

私は、Google マップを使用する Android プロジェクトに参加しています。

Google API コンソールに自分自身を登録し、Google API V2 サービスをアクティブ化 (正しいと思います) した後、MapView を含む単純なアクティビティを起動しようとしました。

しかし、問題が 1 つあります。アプリケーションを起動すると、マップが表示されません。私が従った手順は次のとおりです。

1.) コマンドを使用して、debug.keystore から SHA1 キーコードを保持します。

keytool.exe -list -keystore C:\Users\beef\\.android\debug.keystore

2.) SHA1 コードを使用して、API コンソールにそのキーを入力しました。

3.) API コンソールで次のサービスを有効にしました: 「Google Maps Android API v2」および「Google Maps API v2」

4.) AndroidManifest.xml と layout.xml (MapView を含む) にキーを入力しました。

5.) 私はいくつかのコードを書きました。

ここに私の AndroidManifest.xml があります:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.testmap"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="7"
    android:targetSdkVersion="14" />

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

<uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<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_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    <uses-library android:name="com.google.android.maps"/>
    <activity
        android:name="com.example.testmap.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
</manifest>

ここに私の MainActivity.java があります:

public class MainActivity extends MapActivity {

private MapView mapView=null;
private MapController mapController=null;
private GeoPoint geoPoint=null;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    GeoPoint gPoint = new GeoPoint(19240000,-99120000);

    mapView = (MapView) findViewById(R.id.mapView);
    mapView.setSatellite(true);
    mapView.setBuiltInZoomControls(true);

    mapController = mapView.getController();
    mapController.setZoom(15);
    mapController.setCenter(gPoint);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}

@Override
protected boolean isRouteDisplayed() {
    // TODO Auto-generated method stub
    return false;
}

そして私のlayout.xml:

<com.google.android.maps.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey="<MyAPIKey>"/>

StackOverFlow の投稿で、マップが表示されない (グリッドのみ) のは正常であると読みました。しかし、私は決定的な答えが欲しいです。

また、署名付きアプリケーションとしてエクスポートして Android フォンにインストールしようとしましたが、同じ結果になりました。

アプリケーションを使用しているときに、logcat に 1 つのエラーが発生しました。

01-17 12:27:41.394: W/System.err(801): IOException processing: 26
01-17 12:27:41.404: W/System.err(801): java.io.IOException: Server returned: 3
01-17 12:27:41.404: W/System.err(801): at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115)

誰かが私を助けることができれば、

ありがとう、

牛肉

4

1 に答える 1