目前我正在Google地圖上工作,並且爲了創建我遵循android開發人員網站中的所有說明。但我不能在我的設備中加載地圖,但我可以指出不同的地方和所有。我的設備是否支持Google API V2?有什麼方法可以在我的設備上查看地圖嗎?我的設備版本是2.3.3。谷歌地圖API v2不能在設備上工作
0
A
回答
1
我有一個工作的GoogleMaps v2應用程序,最初我有你所描述的相同的問題。 在我的情況下,問題在於我使用的API密鑰與我用於簽署應用程序的證書(調試/開發階段和發佈Play應用程序的版本)不匹配。 該應用程序正在處理從10開始的所有Android版本(所以它適用於2.3.3)。 從日誌錯誤來看,您可能會遇到連接問題。你有沒有聲明適當的使用權限?它應該是:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
這裏是主要的地圖代碼的一小段:
public class LocationActivity extends MapActivity {
private MapController mapController;
private MapView mapView;
private LocationManager locationManager;
private MyLocationOverlay myLocationOverlay;
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
if(Utils.isRelease(getApplicationContext())) {
setContentView(R.layout.location_activity_release); // bind the layout to the activity
} else {
setContentView(R.layout.location_activity); // bind the layout to the activity
}
// Configure the Map
mapView = (MapView) findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
mapView.setSatellite(false);
mapController = mapView.getController();
mapController.setZoom(15); // Zoon 1 is world view
myLocationOverlay = new MyLocationOverlay(this, mapView);
mapView.getOverlays().add(myLocationOverlay);
// More map configurations follow...
而且佈局(請注意在Maps API密鑰的差異): location_activity.xml
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.maps.MapView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:apiKey="@string/google_maps_v1_api_key"
android:clickable="true" />
和(location_activity_release.xml):
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.maps.MapView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:apiKey="@string/google_maps_v1_api_key_release"
android:clickable="true" />
+0
如何獲得在V1的API密鑰?我不和我擁有它,只是有V2 API密鑰。 –
+0
你在項目中使用「google_maps_v1_api_key」?有沒有辦法用在V2 API密鑰來檢查應用程序有更低版本的設備? –
相關問題
- 1. 谷歌地圖API V2不工作:模擬器和設備
- 2. 谷歌地圖api鍵不工作v2
- 3. 谷歌地圖api v2停止工作
- 4. Ionic 2 - 谷歌地圖不能在Android設備上工作
- 5. 谷歌地圖不能在模擬器和設備上工作
- 6. 谷歌地圖V2不能從谷歌工作播放
- 7. 谷歌地圖v2不工作標籤
- 8. 谷歌地圖V2不工作
- 9. 谷歌地圖V2支持設備
- 10. 不同設備的授權失敗(Android谷歌地圖API v2)
- 11. 谷歌地圖javascript Api不能在本地主機上工作
- 12. .remove()不工作在Android谷歌地圖api v2
- 13. 谷歌地圖API v2。 android
- 14. Android谷歌地圖API v2
- 15. 谷歌地圖Android API v2
- 16. 谷歌地圖API V2
- 17. 谷歌地圖api v2
- 18. 谷歌地圖的Android不工作在其他設備上
- 19. 谷歌地圖V2未在真實設備上顯示
- 20. 谷歌地圖API不能在我的網站上工作
- 21. 谷歌地圖javascript api不能在多個連接上工作
- 22. 無法讓谷歌地圖V2工作
- 23. 谷歌地圖V2 - 應用程序不安裝在2.3設備
- 24. 谷歌地圖api v2 addDomListener在IE中工作
- 25. 谷歌地圖API V2黑屏後安裝在真實設備上
- 26. 谷歌地圖V2不能正常工作
- 27. pixeloffset不能在谷歌地圖工作
- 28. 谷歌地圖api autocomplete在localhost工作,但不能在服務器上工作
- 29. 谷歌api地圖V2不顯示與在設備中籤署的apk
- 30. 谷歌地圖Android API v2 - 在地圖上檢測觸摸
您是否在不同的設備上測試您的應用程序? – TheFlash
你可以在這裏粘貼你的logcat嗎? – RAAAAM
07-23 13:01:18.726:E/MapActivity(2640):無法獲取連接工廠的客戶...... 我可以查看網格以及所有的點,但地圖上沒有加載 –