Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
RedGuy
1 / 2 / 0
Регистрация: 25.08.2015
Сообщений: 60
#1

Не работает Google Maps - Программирование Android

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

Так-как вы мне не ответили на прошлые посты(большое вам за это спасибо),я решил всё сделать через компьютер и опять наткнулся на проблему в 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2015, 18:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не работает Google Maps (Программирование Android):

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

Google Maps 2. Ограничение на количество запросов к google - Программирование Android
Google накладывает ограничение на количество запросов в день к Google Maps (2500 в день на ключ). Скажите, как можно узнать, какое кол-во...

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

Google maps v2 - Программирование Android
Внезапно встала задача запилить приложение на основе сабжа. Опыта разработки под андроид нет. Эклипс установил, сделал все по инструкции...

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

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

33
Gr_And
-1 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 28
20.10.2015, 19:25 #16
Цитата Сообщение от fraley Посмотреть сообщение
Gr_And, с помощь чего вы создаете проект?
Android Studio?
Если да, то там все элементарно - создаете проект и по-моему в третьем окне выбираете Google Maps Activuty.
После того как создали, первым делом автоматически открывается тот самый файл google_maps_api.xml в котором прописываете ключ.
Если ключ создан и Google Maps Android API в консоле включен, то должна появиться карта.
это все я проделал. в эмуляторе прекрасно все работает. создал apk, установил на смартфон - карты нет. белый фон и внизу надпись google. и все.
0
fraley
106 / 106 / 40
Регистрация: 24.05.2015
Сообщений: 322
21.10.2015, 11:16 #17
Gr_And, я с таким не сталкивался, но у меня и нет большого опыта работы с картами.
Но для начала я бы попробовал с дебагером запустить на смартфоне.
Также, попробовал бы запустит ваш apk на других смартфонах.
Таким образом было бы понятно, проблема именно на вашем смартфоне или общая.
П.С. Из моего небольшого опыта, когда карта не отображается но есть фон с надписью Google, чаще всего проблема с ключами.
0
Gr_And
-1 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 28
21.10.2015, 11:42 #18
Цитата Сообщение от fraley Посмотреть сообщение
Gr_And, я с таким не сталкивался, но у меня и нет большого опыта работы с картами.
Но для начала я бы попробовал с дебагером запустить на смартфоне.
Также, попробовал бы запустит ваш apk на других смартфонах.
Таким образом было бы понятно, проблема именно на вашем смартфоне или общая.
П.С. Из моего небольшого опыта, когда карта не отображается но есть фон с надписью Google, чаще всего проблема с ключами.
Было протестировано на разных аппаратах - результат одинаков. Тоже подозреваю, что что-то с ключами, но не могу понять, что именно.
0
fraley
106 / 106 / 40
Регистрация: 24.05.2015
Сообщений: 322
21.10.2015, 12:11 #19
Gr_And, у вас какой-то серьезный проект?
Или вы только начали его?
Если только начали, закинте проекте на дропбох или еще куда и я попробую проверить.
0
Gr_And
-1 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 28
21.10.2015, 12:15 #20
Цитата Сообщение от fraley Посмотреть сообщение
Gr_And, у вас какой-то серьезный проект?
Или вы только начали его?
Если только начали, закинте проекте на дропбох или еще куда и я попробую проверить.
Основная часть проекта уже закончена.. Поэтому сами понимаете целиком его я вам не могу предоставить.. Может есть, еще вариант?
0
fraley
106 / 106 / 40
Регистрация: 24.05.2015
Сообщений: 322
21.10.2015, 13:17 #21
Gr_And, попробуйте сделать абсолютно новый проект с картой.
Вставьте туда ваш ключ. Ну и проверьте соответственно.
На основание этого можно будет сделать какие-то выводы.
0
Gr_And
-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
fraley
106 / 106 / 40
Регистрация: 24.05.2015
Сообщений: 322
21.10.2015, 16:24 #23
Цитата Сообщение от Gr_And Посмотреть сообщение
в тестовом приложении такая же беда - белый экран и серая надпись внизу...
И в эмуляторе и на смартфоне?
Я тут вспомнил, попробуйте еще включить в консоле для разработчиков эти API:
Google Places API for Android
Google Places API Web Service
0
Gr_And
-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
fraley
106 / 106 / 40
Регистрация: 24.05.2015
Сообщений: 322
21.10.2015, 17:34 #25
Gr_And, я даже не знаю чем вам помочь((((
Попробуйте сделать новый ключ и и включить все API для него.
Кстати, а эмулятор на каком API у вас?
0
Gr_And
-1 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 28
21.10.2015, 18:01 #26
Цитата Сообщение от fraley Посмотреть сообщение
Gr_And, я даже не знаю чем вам помочь((((
Попробуйте сделать новый ключ и и включить все API для него.
Кстати, а эмулятор на каком API у вас?
для эмулятора свой ключ. делал всё как описано в консоле разработчиков гугл. два разных ключа: для эмулятора и ля релиза.
0
fraley
106 / 106 / 40
Регистрация: 24.05.2015
Сообщений: 322
21.10.2015, 19:30 #27
Цитата Сообщение от Gr_And Посмотреть сообщение
для эмулятора свой ключ. делал всё как описано в консоле разработчиков гугл. два разных ключа: для эмулятора и ля релиза.
Да нет, я пользуюсь одним.
Тот который Android key 1.
0
Gr_And
-1 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 28
21.10.2015, 19:58 #28
Цитата Сообщение от fraley Посмотреть сообщение
Да нет, я пользуюсь одним.
Тот который Android key 1.
что такое Android key 1?
0
fraley
106 / 106 / 40
Регистрация: 24.05.2015
Сообщений: 322
21.10.2015, 21:11 #29
Цитата Сообщение от Gr_And Посмотреть сообщение
что такое Android key 1?

http://s17.postimg.org/i5w3jbzpr/key.png
0
Gr_And
-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
22.10.2015, 11:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2015, 11:30
Привет! Вот еще темы с ответами:

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

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

Google maps API v2 - Программирование Android
Перешёл на новые API для карт google. Программирую под платформу 2.2, поэтому использую SupportMapFragment. Проблема 1. Если добавить...

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


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.