我试图使用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
那我该怎么办?
答案 0 :(得分:1)
这是由于你的api密钥。
首先,您需要拥有应用程序证书的SHA-1指纹。如果您尚未发布应用程序,则可能是您正在使用调试证书。
找到您的证书并使用keytool获取SHA-1指纹。然后获取Map API v2密钥。
指南可在以下链接中找到。
答案 1 :(得分:0)
您是如何获得地图密钥的,是否使用release
密钥对应用keystore
进行了签名,然后用它来获取MD5
密钥?
如果是,那么您将不得不使用相同的密钥再次签署您的apk,否则您将无法像在您的情况下那样看到该应用。
为此,请导出应用并使用您之前使用的相同密码和密钥库对其进行签名。
然后将apk
文件复制到您的设备上并从那里安装,它就能正常工作。
或者最好用debug keystore
签署您的应用并直接从eclipse运行。