我正在尝试在我的应用程序中显示地图。我正在使用此代码
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
我不知道如何修复它。有人知道是什么原因造成的吗?
答案 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" />
我希望这会有所帮助。