0

Google Maps API キーの使用について多くの質問があることは承知していますが、V1 が廃止されて以来、それらのいずれにも回答がありません。MapView のマップ タイルの読み込みに問題があります。デバッグ キーストアから派生した API キーを使用しており、USB 経由で接続された Nexus 7 を使用してデバッグしています。USBデバッグを使用している場合、デバッグキーが機能しないとどこかで読んだと思いますが、これは本当ですか? 自分のマシンで仮想デバイスを実行できない場合、どうすればこの問題を回避できますか? MapView は正常に表示されますが、「サーバーが 3 を返します」というエラーが表示されます。これは、キーが一致しないことに関係していると理解しています。これが私のレイアウトファイルのビューと私のマニフェストです:

<com.google.android.maps.MapView
  android:id="@+id/map"
  android:layout_width="fill_parent"
  android:layout_height="100dp"
  android:clickable="true"
  android:apiKey="AIzaSyDXlQso2Xzo4vhLt3gqZAFuoYt081cao8M"
  android:visibility="visible"
/>

マニフェスト

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

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

<permission
    android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>
<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-feature
    android:glEsVersion="0x00020000"
    android:required="true"/>

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"     android:permission="android.permission.ACCESS_FINE_LOCATION">
    <uses-library android:name="com.google.android.maps" />

    <activity
        android:name="com.casson.sherpy.MainActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyDXlQso2Xzo4vhLt3gqZAFuoYt081cao8M"/>

</application>

</manifest>
4

1 に答える 1

0

デバッグをオンにして debug キーを使用しても問題ありません。マニフェストに uses-library ステートメントがないことが原因である可能性があります。しかし、V1 から現在のバージョンに移行することを強くお勧めします。そこでは、キーの処理がはるかに簡単になります (キーとアプリ名を xml ではなく、Web サイトに配置するだけで済みます)。

于 2013-04-09T04:32:57.197 に答える