【问题标题】:"Failed to load map" error contacting Google servers联系 Google 服务器时出现“加载地图失败”错误
【发布时间】:2013-08-15 17:21:55
【问题描述】:

我已经检查了有关该主题的所有主题,但即使按照建议和教程进行操作,我也遇到了同样的问题。

奇怪的是,我创建了一个具有相同配置的示例项目并且它可以工作!即使我更改了 api 密钥它也有效,所以我不知道问题是否是密钥。

清单文件:

<permission
    android:name="mypackage.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>
<uses-permission android:name="mypackage.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-sdk
    android:minSdkVersion="10"
    android:targetSdkVersion="10" />


<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true"/>

应用内标签:

 <meta-data
    android:name="com.google.android.maps.v2.API_KEY"
android:value="my api key"/>

活动:

 public class MapaActivity extends FragmentActivity{

private GoogleMap mMap; 

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.mapa);

    setUpMapIfNeeded();
}

@Override
protected void onResume() {
    super.onResume();
    setUpMapIfNeeded();
}
private void setUpMapIfNeeded() {
    if (mMap == null) {            
        mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();

        if (mMap != null) {
            setUpMap();
        }
    }
}

private void setUpMap() {
    mMap.addMarker(new MarkerOptions().position(new LatLng(40, 12)).title("Marker"));
    }
}

【问题讨论】:

  • 问题是我猜的 api 密钥。你在 api 控制台中为 android 启用了地图吗?
  • 是的,Google Maps Android API v2 已激活

标签: android google-maps


【解决方案1】:

您是否使用相同的密钥库运行这两个应用程序? api key 应该与 sha1 指纹和包名一起创建,这样你可能会错过一些逻辑。

【讨论】:

  • 我生成了许多不同帐户的密钥,它们都可以在一个应用程序中使用,但它们都不能在另一个应用程序中使用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多