找不到类'com.google.android.gms.location.internal.ParcelableGeofence

时间:2014-07-04 13:37:33

标签: android google-maps

我正在尝试在我的应用程序中显示地图。我正在使用此代码

map.setMyLocationEnabled(true);

//get locationManager object from System Service LOCATION_SERVICE
LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);

//create a criteria object to retrieve provider
Criteria criteria = new Criteria();

//get the name of the best provider
String provider = locationManager.getBestProvider(criteria, true);

//get current location
Location myLocation = locationManager.getLastKnownLocation(provider);

//set map type
map.setMapType(GoogleMap.MAP_TYPE_NORMAL);

//get latitude and longitude of the current location
double latitude = myLocation.getLatitude();
double longitude = myLocation.getLongitude();

//create LatLng object for the current location
LatLng latLng = new LatLng(latitude, longitude);

//show the current location in Google Map
map.moveCamera(CameraUpdateFactory.newLatLng(latLng));

map.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 10));
//zoom in the Google Map
map.animateCamera(CameraUpdateFactory.zoomTo(13));

它正在工作,显示它,它显示我在其上创建的多边形,一切正常。但是在logcat中,我总是收到这个错误:

Could not find class 'com.google.android.gms.location.internal.ParcelableGeofence', referenced from method glt.a

我不知道如何修复它。有人知道是什么原因造成的吗?

1 个答案:

答案 0 :(得分:2)

出现此错误的原因之一是,如果您更新了Eclipse,那么您的API密钥就会发生变化。

要获得SHA1指纹,您必须点击此链接, [getting Google Maps API debug key with windows command prompt

从SHA1指纹中,您可以从Google控制台网站获取API密钥。 [http://www.technicaladvices.com/2012/03/19/generating-keys-for-google-maps-api-using-the-apis-console/]

将该API密钥粘贴到清单文件

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

我希望这会有所帮助。