0

現在、私はGoogleマップに取り組んでおり、Android開発者サイトのすべての指示に従って作成しています。しかし、デバイスにマップをロードすることはできませんが、さまざまな場所やすべてを指すことができます。私のデバイスは Google API V2 をサポートしますか? デバイスで地図を表示する方法はありますか? 私のデバイスのバージョンは 2.3.3 です。

4

1 に答える 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 に答える