組み込みの Google マップ アプリがインテントを介して開始された場合、次のようになります。
string maps = "maps.googleapis.com/maps/api/staticmap"
string addr = "center=422+Android+Blvd+10110";
string key = "key=Ab4jk3j4k34jk34jk3"
string url = "http://" + maps + "?" + addr + "&" + key
Intent intent = new Intent(Android.Content.Intent.ActionView, Uri.Parse(url));
intent.SetClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
StartActivityForResult(intent,(int)ActivityRequestCode.Map);
v2 MapFragment/MapActivity/MapView からのリクエストで API キーを使用する場合と同じ方法でサービスが提供されるように、リクエストの URL で API キーを指定できますか?
今日行った最初のリクエストは満たされましたが、その後のリクエストはすべて無視されたため、構文などはすべて正しいと思います。あたかもサービスが私の IP に対して悪用ポリシーを適用しているかのようです。
debug.keystore ファイルを使用して SHA 署名を抽出し、生成されたキーを使用してマニフェスト ファイルにエントリを作成しました。
<?xml version="1.0" encoding="utf-8"?>
<manifest>
<application>
<meta-data android:name="com.google.android.maps.v2.API_KEY"
android:value="Ab4jk3j4k34jk34jk3" />
</application>
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.SET_DEBUG_APP" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature android:glEsVersion="0x00020000" android:required="true"/>
</manifest>
私のリクエストは無視されているので、ビルトイン マップ アプリはキーが指定されたリクエストをサポートしていないのではないかと思います。新しい v2 スタイルの MapFragment/MapActivity (またはそれが呼ばれるもの) を使用できない理由については、技術的な制限があります。
2 つの「ブラウザ アプリ」と 1 つの「Android アプリ」の 3 つのキー タイプを試しました。
ありがとうございました。