0

可能重复:
无法获取连接工厂客户端

我尝试使用 Android MapActivity,所以我通过此链接从我的 Debug.keystore MD5 创建了我的 API 密钥 https://developers.google.com/android/maps-api-signup

然后我在我的清单中设置了这行代码:

应用之子

<uses-library android:name="com.google.android.maps" />

像这样设置我的权限

<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_GPS" />
<uses-permission android:name="android.permission.ACCESS_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" />

并使用我的 api 密钥像这样设置 MapView

<com.google.android.maps.MapView
        android:id="@+id/mapview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:apiKey="MY API KEY"
        android:clickable="true" />

在 Java 文件 MapActivity 中,我从示例中编写了如下代码:

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    // Define the criteria how to select the locatioin provider -> use
    // default
    Criteria criteria = new Criteria();
    provider = locationManager.getBestProvider(criteria, false);
    Location location = locationManager.getLastKnownLocation(provider);
if (location != null) {
        System.out.println("Provider " + provider + " has been selected.");
        onLocationChanged(location);}

我的代码过去可以正常工作。我可以通过overlayItem 设置我的定位点,但是在我回来查看我的代码并且对我的MapActivity 什么都不做之后,它不再起作用了。我的 LogCat 显示我喜欢MapActivity "Couldn't get connection factory client"

我进入 /.android 文件夹并删除了我的 debug.keystore 并从中再次生成我的新 API 密钥,但它仍然无法正常工作。

有谁知道如何解决这个问题?

编辑:更多信息,位置始终为空。

4

1 回答 1

0

不确定这是否是一个解决方案,但它现在对我有用。我刚刚更改了 AndroidManifest 文件中的用户权限顺序

<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_GPS" />
<uses-permission android:name="android.permission.ACCESS_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" />
<uses-permission android:name="android.permission.INTERNET" />

     <uses-permission android:name="android.permission.INTERNET" />
     <uses-permission android:name="android.permission.ACCESS_LOCATION" />
     <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_MOCK_LOCATION" />

动起来

<uses-permission android:name="android.permission.INTERNET" />

到顶部。

编辑:天哪,问题又回来了!!这不是解决方案。

于 2012-10-22T08:30:33.687 回答