0

我正在尝试使用 Map Api v2 几天但没有任何成功。这是我的代码:

package com.example.turkceasistanim;

import android.os.Bundle;

import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;

public class MainActivity extends MapActivity  {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        MapView mapView = (MapView) findViewById(R.id.mapview);
        mapView.setBuiltInZoomControls(true);
    }

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

当我运行这个应用程序时,我得到了一张这样的空白地图:http: //i.stack.imgur.com/B7H4G.jpg

所以我该怎么做 ?

4

2 回答 2

1

这是由于您的 api 密钥。

首先,您需要拥有应用程序证书的 SHA-1 指纹。如果您尚未发布您的应用程序,则很可能您正在使用调试证书。

找到您的证书并使用 keytool 获取 SHA-1 指纹。然后获取 Map API v2 密钥。

指南可在以下链接中找到。

获取 Google Maps Android API v2

于 2013-01-29T17:53:13.470 回答
0

您是如何获得地图密钥的,您是否使用release密钥签署您的应用程序keystore,然后使用它来获取MD5密钥?

如果是,那么您将必须使用相同的密钥再次签署您的 apk 才能使用它,否则您将不会像您的情况一样看到该应用程序。

为此,请导出应用程序并使用您之前使用的相同密码和密钥库对其进行签名。

然后将apk文件复制到您的设备上并从那里安装它,它将起作用。

debug keystore或者最好使用Eclipse签署您的应用程序并直接运行它。

于 2013-01-29T17:31:31.187 回答