可能的重复:
无法获得连接工厂客户端
我尝试使用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设置PIN点,但是当我回来再次查看我的代码时,我什么也不用MapActivity做,它不再起作用了。我的logcat显示我像 MapActivity "Couldn't get connection factory client"
我到达/.android文件夹并删除了我的debug.keystore和gen我的新API键,但它仍然不起作用。
有人知道如何解决此问题吗?
编辑:更多信息,位置始终为null。
不确定这是否是解决方案,但现在对我有用。我刚刚从
中更改了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" />
to
<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" />
到顶部。
编辑:天哪,问题又回来了!!这不是解决方案。