Карты Google в Android - PullRequest
       0

Карты Google в Android

0 голосов
/ 12 ноября 2010

Я пытаюсь увидеть Google Map в эмуляторе.Я также получил ключ googleApi для этого ... но когда я запускаю свой код, он не видит только сетку на карте Google.

Любая помощь?Благодаря ......

Ответы [ 3 ]

2 голосов
/ 12 ноября 2010

вам нужно будет добавить указанные ниже разрешения в файл манифеста:

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

и библиотеку ниже:

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

внутри тега приложения.

1 голос
/ 12 ноября 2010

У вас есть необходимые разрешения в вашем манифесте? Вы должны добавить:

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

под тегом приложения.

В файле макета проверьте правильность ключа API:

<com.google.android.maps.MapView
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:enabled="true"
 android:clickable="true"
 android:apiKey="example_Maps_ApiKey_String"
 />

Кроме того, если вы просто отлаживаете, вы должны использовать ключ API для хранилища ключей отладки. Инструкции о том, как это сделать, см. Здесь .

0 голосов
/ 12 ноября 2010

Ну, я уже говорил об одной и той же проблеме,

Я привожу некоторые шаги, которые вы ДОЛЖНЫ выполнить, чтобы запустить Карты.

  1. У вас должен быть AVD , настроенный для целевого уровня API Google (Google Inc) 'x' , где x может быть уровнем API для конкретной платформы. например Если вы используете платформу Android 2.2, создайте AVC с целью в качестве API Google (Google Inc), уровень 8

  2. Хорошо, когда ваш эмулятор настроен правильно, вы должны создать проект Android, чья сборка нацелена на указанный API на шаге 1 или ниже.

  3. Когда вы создаете свою деятельность, которая будет отображать вашу Карту, класс активности ДОЛЖЕН продлить com.google.android.maps.MapActivity (это не будет видно, пока вы указали правильную цель сборки), а не обычный android.app.Activity. Вы также должны реализовать абстрактный метод MapAcitivities isRouteDisplayed (). Вы также должны упомянуть расширяющий класс MapActivity в вашем AndroidManifest.xml, если вы создали новый класс (потомок),: <activity android:name="IExtendedMapAcitivity"/>

  4. Еще одно редактирование, которое вы должны выполнить в своем манифесте, заключается в том, что вы должны упомянуть используемую библиотеку Google API, которая, как ваш ребенок, <application>

    <uses-library android:name="com.google.android.maps" />
    
  5. Вы должны также указать необходимые разрешения в манифесте: <uses-permission android:name="android.permission.INTERNET" />

  6. Последний и самый важный шаг - получение вашего apiKey от Google, убедитесь, что вы используете хранилище ключей отладки по умолчанию при получении этого, которое присутствует в вашем C: \ Users \ .android \ debug. хранилище ключей [на окнах] использование хранилища ключей для конкретного приложения не работает.

Ваш код должен выглядеть как

    <com.google.android.maps.MapView    
xmlns:android="http://schemas.android.com/apk/res/android"    
android:id="@+id/mapview"    
android:layout_width="fill_parent"    
android:layout_height="fill_parent"    
android:clickable="true"    
android:apiKey="[key]"/>
</LinearLayout>

для получения дополнительной информации об этой попытке http://code.google.com/android/add-ons/google-apis/mapkey.html.

Надеюсь, это поможет вам и всем другим новичкам. Пропуск любого из шагов приведет к не очень корректному поведению MapAcitivity.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...