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