2010-07-06 2 views
1

Я не могу просматривать карты на эмуляторе. Я подключаюсь к прокси-соединению через Интернет, я также устанавливаю прокси-сервер через графический интерфейс, а также устанавливаю api Key вместе с возможностями и библиотекой.Невозможно просмотреть карту на эмуляторе Android

вот мой код:

package com.example.MyMapActivity; 
import org.apache.http.HttpHost; 
import org.apache.http.conn.params.ConnRoutePNames; 
import org.apache.http.impl.client.DefaultHttpClient; 
import android.os.Bundle; 
import com.google.android.maps.MapActivity; 
import com.google.android.maps.MapController; 
import com.google.android.maps.MapView; 

public class MyMapActivity extends MapActivity { 

private MapView mapview; 
private MapController mapcontroller; 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    DefaultHttpClient client = new DefaultHttpClient(); 

    String proxyHost = android.net.Proxy.getHost(this); 
    if (proxyHost !=null) { 
     int proxyPort = android.net.Proxy.getPort(this); 

     HttpHost proxy = new HttpHost("*********", ***); 

     client.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy); 
    } 
    //mapview = (MapView)findViewById(R.id.mapview); 
} 

@Override 
protected boolean isRouteDisplayed() { 
    // TODO Auto-generated method stub 
    // this method must return true if your app returns driving directions , else return false 
    return false; 
} 

}

Макет файла

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<com.google.android.maps.MapView 
android:id="@+id/mapview" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:enabled="true" 
android:clickable="true" 
android:apiKey="***********">  </com.google.android.maps.MapView> 

MainFest файл

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.MyMapActivity" 
    android:versionCode="1" 
    android:versionName="1.0"> 
<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <uses-library android:name="com.google.android.maps"></uses-library> 
    <activity android:name=".MyMapActivity" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

</application> 
<uses-sdk android:minSdkVersion="7" /> 

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

+0

Что говорит logcat? – ktingle

+0

Создали ли вы эмулятор с Google API (Google Inc.) - API Level X' как «Target»? (В 'Создать новый Android Virtual Device (AVD)' Диалог) Edit: Nevermind, вы получите сообщение об ошибке, если ясное попытке запустить приложение Maps на не Google API, эмулятор, так что это не может быть проблема , – slup

+0

Работает ли простой WebView? Вы можете видеть веб-страницы в браузере эмулятора? – ktingle

ответ

1

Если эмулятор не Google Maps установлен на нем вы не можете использовать MapView или любые другие карты, связанные деятельности.

Вы должны должны убедиться, что вы создаете эмулятор, который имеет Google API, доступным.

+0

Я думаю, вы ошибаетесь. В моем эмуляторе есть приложение «Карты», и мои карты отлично работают на эмуляторе. – Janusz

+1

У эмулятора по умолчанию нет установленных карт. Только для эмуляторов, созданных для поддержки API Google, доступны Карты. –

0

Если отображается mapview, но не загружены карты, это может быть bug ( Google Maps fails via mandatory web proxy), о котором сообщается в базе данных ошибок из Google. Внимательно прочитайте всю информацию о проблеме. Очень возможно, что это ошибка на вашей стороне, которую вы никогда не обнаружите, потому что считаете, что это ошибка Google.

Проверьте приложение где-нибудь без прокси, чтобы подтвердить, что он там работает.

+0

спасибо, я уже прошел через это из предыдущей подобной темы, и я пробовал большинство упомянутых там вещей, поэтому до сих пор не было решения для этого, то есть невозможно запустить приложение «Карты» в прокси-сервере? – pranay

+0

Кроме того, когда я бег приложения Maps в построенных на эмуляторе, он показывает Загрузку .. и когда я нажимаю кнопку назад он показывает сообщение, что: «Неправильно удаленные строки версии GMM сервер должен быть хостинг: /strings_remote_53314944.dat» – pranay

+1

Я тестировал приложение без прокси-сервера, и он отлично работает, поэтому Карты не работают под прокси-сервером – pranay

2

я столкнулся с той же проблемой, и после долгого времени я обнаружил, что я сделал ошибку в одной цифре при копировании md5, поэтому генератор произвел мне неверный ключ API. Мое предположение - сначала убедиться, что вы скопировали правильный md5.

Смежные вопросы