現在、私はGoogleマップに取り組んでおり、Android開発者サイトのすべての指示に従って作成しています。しかし、デバイスにマップをロードすることはできませんが、さまざまな場所やすべてを指すことができます。私のデバイスは Google API V2 をサポートしますか? デバイスで地図を表示する方法はありますか? 私のデバイスのバージョンは 2.3.3 です。
質問する
1184 次
1 に答える
1
私は GoogleMaps v2 アプリケーションを使用していますが、最初はあなたが説明したのと同じ問題がありました。私の場合の問題は、使用した API キーが、アプリケーションの署名に使用した証明書と一致していなかったことです (開発段階では debug/dev、Play でリリースされたアプリでは release)。このアプリケーションは、Android 10 以降のすべてのバージョンで動作します (つまり、2.3.3 で動作します)。ログ エラーから、接続の問題が発生している可能性があります。適切な使用許可を宣言しましたか? そのはず:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
メイン マップ コードの短いスニペットを次に示します。
public class LocationActivity extends MapActivity {
private MapController mapController;
private MapView mapView;
private LocationManager locationManager;
private MyLocationOverlay myLocationOverlay;
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
if(Utils.isRelease(getApplicationContext())) {
setContentView(R.layout.location_activity_release); // bind the layout to the activity
} else {
setContentView(R.layout.location_activity); // bind the layout to the activity
}
// Configure the Map
mapView = (MapView) findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
mapView.setSatellite(false);
mapController = mapView.getController();
mapController.setZoom(15); // Zoon 1 is world view
myLocationOverlay = new MyLocationOverlay(this, mapView);
mapView.getOverlays().add(myLocationOverlay);
// More map configurations follow...
レイアウト (maps API キーの違いに注意してください): location_activity.xml
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.maps.MapView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:apiKey="@string/google_maps_v1_api_key"
android:clickable="true" />
そして (location_activity_release.xml):
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.maps.MapView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:apiKey="@string/google_maps_v1_api_key_release"
android:clickable="true" />
于 2013-07-23T08:21:45.643 に答える