Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/30: Рейтинг темы: голосов - 30, средняя оценка - 4.63
1 / 2 / 0
Регистрация: 25.08.2015
Сообщений: 60
1

Не работает Google Maps

29.09.2015, 18:59. Показов 5795. Ответов 33
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Так-как вы мне не ответили на прошлые посты(большое вам за это спасибо),я решил всё сделать через компьютер и опять наткнулся на проблему в Google Maps -_-
когда запускаю приложение на смартфоне выдаёт логотип Google в левом нижнем углу,но остальное всё остаётся белым и карта не грузится
Вот код maps_activity,MapsActivity и AndroidManifest:
MapsActivity:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package survivalinrealworld.redguy.ru.survivalinrealworld;
 
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
 
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
 
public class MapsActivity extends FragmentActivity {
 
    private GoogleMap mMap;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        setUpMapIfNeeded();
    }
 
    @Override
    protected void onResume() {
        super.onResume();
        setUpMapIfNeeded();
    }
 
    private void setUpMapIfNeeded() {
        // Do a null check to confirm that we have not already instantiated the map.
        if (mMap == null) {
            // Try to obtain the map from the SupportMapFragment.
            mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
                    .getMap();
            // Check if we were successful in obtaining the map.
            if (mMap != null) {
                setUpMap();
            }
        }
    }
 
    private void setUpMap() {
        mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker"));
    }
}
activity_maps:
XML
1
2
3
4
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:id="@+id/map" tools:context=".MapsActivity"
    android:name="com.google.android.gms.maps.SupportMapFragment" />
AndroidManifest:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="survivalinrealworld.redguy.ru.survivalinrealworld" >
 
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <!--
 The ACCESS_COARSE/FINE_LOCATION permissions are not required to use
         Google Maps Android API v2, but are recommended.
    -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
 
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="@string/google_maps_key" />
 
        <activity
            android:name=".MapsActivity"
            android:label="@string/title_activity_maps" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
 
</manifest>
Ну хоть на этот вопрос надеюсь ответят...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.09.2015, 18:59
Ответы с готовыми решениями:

Не работает приложение с Google Maps
Доброго времени суток. Недавно начал писать под Android и в поисках литературы наткнулся на одно...

Google Maps 2. Ограничение на количество запросов к google
Google накладывает ограничение на количество запросов в день к Google Maps (2500 в день на ключ)....

Google Maps
Здравствуйте! Подскажите для начала как можно тестировать Google Maps на эмуляторах и на пример на...

Google maps
Здравствуйте! Недавно начал разработку приложения с использованием google maps и при первом же...

33
111 / 111 / 43
Регистрация: 24.05.2015
Сообщений: 329
21.10.2015, 13:17 21
Author24 — интернет-сервис помощи студентам
Gr_And, попробуйте сделать абсолютно новый проект с картой.
Вставьте туда ваш ключ. Ну и проверьте соответственно.
На основание этого можно будет сделать какие-то выводы.
0
-1 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 28
21.10.2015, 15:31 22
Цитата Сообщение от fraley Посмотреть сообщение
Gr_And, попробуйте сделать абсолютно новый проект с картой.
Вставьте туда ваш ключ. Ну и проверьте соответственно.
На основание этого можно будет сделать какие-то выводы.
Хорошо. Попробую сделать. Отпишусь о результатах.

Добавлено через 1 час 14 минут
Цитата Сообщение от fraley Посмотреть сообщение
Gr_And, попробуйте сделать абсолютно новый проект с картой.
Вставьте туда ваш ключ. Ну и проверьте соответственно.
На основание этого можно будет сделать какие-то выводы.
делаю тестовое приложение, и заметил кое-что: в рабочем проекте в файле манифеста строка <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSy************" /> находится перед тегом <application>, а в тестовом приложении - внутри него. Когда переношу в рабочем проекте также внутрь тега, то при компиляции получаю ошибку: Element meta-data#com.google.android.gms.version at AndroidManifest.xml:75:9-77:69 duplicated with element declared at AndroidManifest.xml:34:9-36:69 и Element meta-data#com.google.android.maps.v2.API_KEY at AndroidManifest.xml:78:9-80:55 duplicated with element declared at AndroidManifest.xml:37:9-39:71. Вроде как двойное объявление.

Добавлено через 56 минут
Цитата Сообщение от fraley Посмотреть сообщение
Gr_And, попробуйте сделать абсолютно новый проект с картой.
Вставьте туда ваш ключ. Ну и проверьте соответственно.
На основание этого можно будет сделать какие-то выводы.
в тестовом приложении такая же беда - белый экран и серая надпись внизу...
0
111 / 111 / 43
Регистрация: 24.05.2015
Сообщений: 329
21.10.2015, 16:24 23
Цитата Сообщение от Gr_And Посмотреть сообщение
в тестовом приложении такая же беда - белый экран и серая надпись внизу...
И в эмуляторе и на смартфоне?
Я тут вспомнил, попробуйте еще включить в консоле для разработчиков эти API:
Google Places API for Android
Google Places API Web Service
0
-1 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 28
21.10.2015, 16:51 24
Цитата Сообщение от fraley Посмотреть сообщение
И в эмуляторе и на смартфоне?
Я тут вспомнил, попробуйте еще включить в консоле для разработчиков эти API:
Google Places API for Android
Google Places API Web Service
Да, и в эмуляторе, и на смартфоне... API включил - не помогло...
0
111 / 111 / 43
Регистрация: 24.05.2015
Сообщений: 329
21.10.2015, 17:34 25
Gr_And, я даже не знаю чем вам помочь((((
Попробуйте сделать новый ключ и и включить все API для него.
Кстати, а эмулятор на каком API у вас?
0
-1 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 28
21.10.2015, 18:01 26
Цитата Сообщение от fraley Посмотреть сообщение
Gr_And, я даже не знаю чем вам помочь((((
Попробуйте сделать новый ключ и и включить все API для него.
Кстати, а эмулятор на каком API у вас?
для эмулятора свой ключ. делал всё как описано в консоле разработчиков гугл. два разных ключа: для эмулятора и ля релиза.
0
111 / 111 / 43
Регистрация: 24.05.2015
Сообщений: 329
21.10.2015, 19:30 27
Цитата Сообщение от Gr_And Посмотреть сообщение
для эмулятора свой ключ. делал всё как описано в консоле разработчиков гугл. два разных ключа: для эмулятора и ля релиза.
Да нет, я пользуюсь одним.
Тот который Android key 1.
0
-1 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 28
21.10.2015, 19:58 28
Цитата Сообщение от fraley Посмотреть сообщение
Да нет, я пользуюсь одним.
Тот который Android key 1.
что такое Android key 1?
0
111 / 111 / 43
Регистрация: 24.05.2015
Сообщений: 329
21.10.2015, 21:11 29
Цитата Сообщение от Gr_And Посмотреть сообщение
что такое Android key 1?

0
-1 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 28
22.10.2015, 11:30 30
Цитата Сообщение от fraley Посмотреть сообщение
А, понятно. У меня тоже есть такой ключ.

Добавлено через 6 часов 3 минуты
Цитата Сообщение от RedGuy Посмотреть сообщение
Так-как вы мне не ответили на прошлые посты(большое вам за это спасибо),я решил всё сделать через компьютер и опять наткнулся на проблему в Google Maps -_-
когда запускаю приложение на смартфоне выдаёт логотип Google в левом нижнем углу,но остальное всё остаётся белым и карта не грузится
Вот код maps_activity,MapsActivity и AndroidManifest:
MapsActivity:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package survivalinrealworld.redguy.ru.survivalinrealworld;
 
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
 
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
 
public class MapsActivity extends FragmentActivity {
 
    private GoogleMap mMap;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        setUpMapIfNeeded();
    }
 
    @Override
    protected void onResume() {
        super.onResume();
        setUpMapIfNeeded();
    }
 
    private void setUpMapIfNeeded() {
        // Do a null check to confirm that we have not already instantiated the map.
        if (mMap == null) {
            // Try to obtain the map from the SupportMapFragment.
            mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
                    .getMap();
            // Check if we were successful in obtaining the map.
            if (mMap != null) {
                setUpMap();
            }
        }
    }
 
    private void setUpMap() {
        mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker"));
    }
}
activity_maps:
XML
1
2
3
4
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:id="@+id/map" tools:context=".MapsActivity"
    android:name="com.google.android.gms.maps.SupportMapFragment" />
AndroidManifest:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="survivalinrealworld.redguy.ru.survivalinrealworld" >
 
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <!--
 The ACCESS_COARSE/FINE_LOCATION permissions are not required to use
         Google Maps Android API v2, but are recommended.
    -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
 
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="@string/google_maps_key" />
 
        <activity
            android:name=".MapsActivity"
            android:label="@string/title_activity_maps" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
 
</manifest>
Ну хоть на этот вопрос надеюсь ответят...
Может проблема уже решена?

Добавлено через 35 секунд
Цитата Сообщение от RedGuy Посмотреть сообщение
Так-как вы мне не ответили на прошлые посты(большое вам за это спасибо),я решил всё сделать через компьютер и опять наткнулся на проблему в Google Maps -_-
когда запускаю приложение на смартфоне выдаёт логотип Google в левом нижнем углу,но остальное всё остаётся белым и карта не грузится

Ну хоть на этот вопрос надеюсь ответят...
Может проблема уже решена?
0
-1 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 28
23.10.2015, 16:28 31
Цитата Сообщение от Gr_And Посмотреть сообщение
что такое Android key 1?
перевыпустил API-key. теперь в приложении просто белый фон вместо карты и надписи внизу нет..
0
-1 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 28
12.11.2015, 06:59 32
Господа-товарищи! Есть у кого еще какие идеи по поводу решения описанной выше проблемы?
0
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
12.11.2015, 11:02 33
Gr_And, а чета не вижу в манифесте такой штуки для карты:

XML
1
2
3
4
<uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" >
    </uses-feature>
у меня была, без нее не работало...
0
-1 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 28
12.11.2015, 11:04 34
Цитата Сообщение от disx Посмотреть сообщение
Gr_And, а чета не вижу в манифесте такой штуки для карты:

XML
1
2
3
4
<uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" >
    </uses-feature>
у меня была, без нее не работало...
у меня в манифесте есть такая штука... но с ней тоже не работает..
0
12.11.2015, 11:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2015, 11:04
Помогаю со студенческими работами здесь

Google maps v2
Внезапно встала задача запилить приложение на основе сабжа. Опыта разработки под андроид нет....

Google maps
Уважаемые, подскажите что не так. Пытаюсь подключить карту. mapFragment = (SupportMapFragment)...

Маркеры и Google Maps
Подскажите пожалуйста. Необходимо вывести два маркера на карту и zoom карты сделать такой чтобы...

Подключить Google Maps
Добрый день подключаю Google Maps. С получением ключей и прочим проблем не возникало. Делаю как...

Google Maps - Android
Здравствуйте! Помогите, не могу разобраться с картами, не работают...Все сделал как надо, ничего не...

Работа с Google Maps
Ребята, помогите с работой с google maps Есть linearlayout - куда мне и нужно выводить карту. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru