gpt4 book ai didi

android - Google map 图 block 无法加载

转载 作者:太空宇宙 更新时间:2023-11-03 13:35:40 25 4
gpt4 key购买 nike

我正在为 Android 开发一个简单的 Google map 应用。我正在使用 Eclipse 和 Android 虚拟设备。运行应用程序时,没有显示磁贴,并且我收到消息“无法获取连接工厂客户端”。

我读过,看起来这是一个错误,但有些人说他们的应用程序可以正常工作。我已经尝试在我的虚拟设备 (2.2) 上使用 API 1.6、2.1、2.2,但它们都不起作用。

我从 debug.keystore 获得的 MD5 得到了我的 API key 。

我该如何解决这个问题?我刚找到有同样问题但有任何解决方案的人。

list :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="uniovi.pfc"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="4" />

<application android:icon="@drawable/icon" android:label="@string/app_name">
<uses-library android:name="com.google.android.maps"/>
<activity android:name=".SimpleMap2Activity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

</application>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" >
</uses-permission>
<uses-permission android:name="android.permission.INTERNET" >
</uses-permission>
<user-permission android:name="android.permission.ACCESS_COARSE_LOCATION">
</user-permission>
</manifest>

XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<com.google.android.maps.MapView
android:id="@+id/mapview1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:enabled="true"
android:clickable="true"
android:apiKey="0YSU8-p-YkHYQ2lit-vAsh2U0jW5zV3l_YQVlvw" />

</LinearLayout>

代码:

package uniovi.pfc;

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

import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Window;
import android.view.WindowManager;

public class SimpleMap2Activity extends MapActivity {

private MapView mapView=null;
private MapController mapController=null;
private GeoPoint geoPoint=null;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);

mapView = (MapView) findViewById(R.id.mapview1);
mapController = mapView.getController();

String coordinates[] = { "40.747778", "-73.985556" };
double lat = Double.parseDouble(coordinates[0]);
double lng = Double.parseDouble(coordinates[1]);

geoPoint = new GeoPoint((int) (lat * 1E6), (int) (lng * 1E6));

mapController.animateTo(geoPoint);
mapController.setZoom(5);
mapView.invalidate();
}

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

public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_I:
mapController.zoomIn();
break;
case KeyEvent.KEYCODE_O:
mapController.zoomOut();
break;

}
return super.onKeyDown(keyCode, event);
}

}

最佳答案

最后,问题出在 map apiKey 上。这个主题在互联网上没有得到很好的解释。

简单的,我会解释如下:

  1. 要在 Android 虚拟机中使用映射,请使用 debug.keystore
  2. 要在真实的 Android 设备中使用 map ,您需要在新的 keystore 中创建一个 key 。如果您右键单击该项目并导出为已签名的 apk,Eclipse 可以为您完成。
  3. 在这两种情况下,您都需要转到控制台,并在 java jdk/bin/文件夹中执行名为 keytool.exe 的 Java 工具。
  4. 如果 keytool 给你的是 SHA1 代码而不是 MD5,问题可能是你使用的是 Java 7。将 -v 参数添加到 keytool 调用以进入详细模式,你也会得到谷歌询问你的 MD5为。

关于android - Google map 图 block 无法加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7634665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com