API Карт Google в Android — использование прокси-сервера

#android #google-maps #proxy

#Android #google-карты #прокси

Вопрос:

Я пытаюсь разработать простое приложение с использованием Google Maps. Во время запуска приложения я вижу только элементы управления сеткой и картой. Я получил ключ API и включил его в main.xml досье. Разрешения для доступа в Интернет также были предоставлены в androidmanifest.xml . Мой браузер в avd подключается к Интернету, и когда я запускаю приложение native map в avd, оно показывает следующую ошибку.

** Сбой сетиНеправильная версия удаленных строк.На сервере GMM должен быть размещен:/strings_remote_533149424.dat**

GoogleMapActivity.java

 package com.example.googlemap;
import android.os.Bundle;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;

public class GoogleMapActivity extends MapActivity
{
 @Override
 public void onCreate(Bundle savedInstanceState)
 {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

 MapView mapView = (MapView) findViewById(R.id.mapview);
 mapView.setBuiltInZoomControls(true);


 }
 @Override
 protected boolean isRouteDisplayed()
 {
 return false;
 }
}
 

main.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="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="true"
    android:apiKey="0kuSQz9hsxal-_JpKGJbFp__zLqhl5d4gG3ohDg"
/>
 

manifest.xml

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.example.googlemap"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="10" />


   <application android:icon="@drawable/icon" android:label="@string/app_name">
   <activity android:name=".GoogleMapActivity" 
  android:label="@string/app_name"
  android:theme="@android:style/Theme.NoTitleBar">
      <intent-filter>
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter>
     </activity>
     <uses-library android:name="com.google.android.maps" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
     </application>

      </manifest>
 

Я использую прокси-сервер для подключения к Интернету.
Может кто-нибудь, плз, помочь мне с этим .. плз, помогите мне!!

Ответ №1:

Насколько я знаю о GoogleMaps, в руководствах нет указаний на то, может ли прокси-сервер иметь значение при отображении карт. Если вы получили элементы управления картой и сетку GoogleMap, это означает, что вы были подключены к картографическому серверу, но вам было отказано в разрешениях на плитки карты. Что делать: 1. Проверьте, есть ли у вас ключ ОТЛАДКИ или ключ выпуска 2. Используйте ключ отладки, если вы тестируете локально с помощью «apk», загруженного с вашего ПК 3. Используйте клавишу выпуска, если вы отлаживаете свой «apk», загруженный с Android Market, Похоже, вы натыкаетесь на одно из верхних бутылочных горлышек.

Если эти указания не сработали, покажите свои настройки и исходный код на этом форуме, чтобы другие отреагировали соответствующим образом.

Ответ №2:

Вы установили это разрешение в manifest: android.permission.ACCESS_FINE_LOCATION, android.разрешение.ACCESS_COARSE_LOCATION и в приложении ???

Ответ №3:

Я пересмотрел ваш вопрос и нашел 2 возможных недостатка.

  1. Перепишите файл манифеста следующим образом. Теги USES-PERMISSION должны отсутствовать в тегах ПРИЛОЖЕНИЯ.
  2. Возможно, вы использовали неправильный ключ отладки. Пожалуйста, сгенерируйте новый ключ отладки в соответствии с руководствами для использования с этим приложением на компьютере разработчика.
  3. Если проблема не устранена, обновите среду разработки до последней версии и протестируйте еще раз.

Ваш переписанный manifest.xml должно выглядеть следующим образом:

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.example.googlemap"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="10" />
    <uses-permission android:name="android.permission.INTERNET" /> 
     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>


   <application android:icon="@drawable/icon" android:label="@string/app_name">
     <uses-library android:name="com.google.android.maps" /> 
   <activity android:name=".GoogleMapActivity" 
  android:label="@string/app_name"
  android:theme="@android:style/Theme.NoTitleBar">
      <intent-filter>
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter>
     </activity>
     </application>

      </manifest>