С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
MegaSinner
98 / 94 / 9
Регистрация: 09.04.2010
Сообщений: 746
1

Как использовать в своем проекте Google Maps?

24.08.2013, 12:39. Просмотров 1919. Ответов 12
Метки нет (Все метки)

Чтобы можно было перемещаться и получать абсолютные координаты неподвижного прицела относительно карты(см. фото).
Прицел надо ещё как-то отображать поверх карты.
Помогите, пожалуйста.
0
Миниатюры
Как использовать в своем проекте Google Maps?  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.08.2013, 12:39
Ответы с готовыми решениями:

Как повлиять на скорость зума в Google Maps?
Здравствуйте! есть кнопки zoomIN, zoomOUT c обработкой наезда камеры на...

Как можно сделать линию толще (Google Maps)
Я рисую путь на Google Map между двумя точками как сделать линию соединяющую...

Как узнать максимально возможный зум Google Maps?
Уважаемые, подскажите в чем проблема ? Добавил карты гугла, в эмуляторе...

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

Как сделать меню в шаблоне Google maps Activity Android studio
Здравствуйте создал шаблон google maps хотел разместить елементи управления. И...

12
MegaSinner
98 / 94 / 9
Регистрация: 09.04.2010
Сообщений: 746
24.08.2013, 17:14  [ТС] 2
Следовал этой инструкции
1) Скачал Play Services
2) Пытался открыть пример, но оно требовало какой-то gradle, скачал и его, указал к нему путь - вылезла ошибка.
Не знаю, что делать дальше
0
Миниатюры
Как использовать в своем проекте Google Maps?  
MegaSinner
98 / 94 / 9
Регистрация: 09.04.2010
Сообщений: 746
24.08.2013, 19:49  [ТС] 3
Блин, там всё так усложнено, какой-то API-key надо получать и подписывать проект...

Добавлено через 1 час 4 минуты
фигня какая-то, чтобы установить Google APIs, нужно SDK Platform 18, а есть только 17 версия.
0
Vladiator
1569 / 640 / 79
Регистрация: 24.02.2009
Сообщений: 9,269
24.08.2013, 20:20 4
Обновите SDK - это несложно.
Создайте свой проект, добавьте это в своё активити:
XML
1
2
3
4
<fragment
    class="com.google.android.gms.maps.MapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
Теперь про подписывание.
Сначала идёте на сайт https://code.google.com/apis/console/ и создаёте там проект. Ищете в списке предложенных сервисов Google Maps Android API v2 и включаете его. Потом заходите на вкладку API Access (в списке слева), нажимаете Create new Android key.... Пока держим это открытым.
В домашней папке найдите папку .android, в ней должен лежать файл debug.keystore (вы же пока не выкладываете приложение, поэтому сертификат получаем для дебага). В командной строке введите:
Bash
1
keytool -list -v -keystore {путь до файла debug.keystore}
Если такой команды нет, перед ней нужно указать путь до JDK/bin.
Вам предложат ввести пароль. Вводите android. Должна вывестись информация о сертификате. Нужно скопировать SHA1 (находится в Certificate fingerprints) и вставить в то текстовое поле, которое должно быть открыто в браузере. После него ставите точку с запятой (;) и вводите package (например, com.example). Пример получившейся строки: 45:B5:E4:6F:36:AD:0A:98:94:B4:02:66:2B:12:17:F2:56:26:A0:E0;com.example. Нажимаете Create. Теперь в списке находите Key for Android apps и копируете API key. Его надо вставить в AndroidManifest.xml перед </application>:
XML
1
2
3
<meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="API_KEY"/>
1
MegaSinner
98 / 94 / 9
Регистрация: 09.04.2010
Сообщений: 746
24.08.2013, 20:45  [ТС] 5
Vladiator, исользуя IDEA, я всё делал так:
создал проект, назвал GPS
Затем Build=>Generate Signed APK
alias ввел androiddebugkey
ввел пароли(не android)
скопировал полученный ключ(назвал его gps_key) на диск D
Теперь через кмд, как Вы и говорили, прописал все, что надо и путь к файлу на диске Д:
- получил SHA1
Теперь гугловая консоль:
проект назвал так же само, GPS, ввел всё, что там нужно, после нажатия "Create new Android key", выдало "Your input was invalid."
- Ошибок в ведённом SHA1 нет! В чем дело?
0
Vladiator
1569 / 640 / 79
Регистрация: 24.02.2009
Сообщений: 9,269
24.08.2013, 20:47 6
MegaSinner, не забыли ввести package после SHA1?
0
MegaSinner
98 / 94 / 9
Регистрация: 09.04.2010
Сообщений: 746
24.08.2013, 21:14  [ТС] 7
Vladiator, пробовал вводить:
полученный SHA1(пробел и без него)com.example.GPS
не помогло
ааа, забыл про ";", получилось, ключ создан)

Добавлено через 5 минут
Теперь, подскажите, пожалуйста, что надо, чтобы не ругалось на:
import com.google.android.maps.MapActivity;
??
0
Vladiator
1569 / 640 / 79
Регистрация: 24.02.2009
Сообщений: 9,269
24.08.2013, 22:22 8
Цитата Сообщение от MegaSinner Посмотреть сообщение
Теперь, подскажите, пожалуйста, что надо, чтобы не ругалось
File > Project structure, вкладка Modules. Нажимаете на кнопку "+" в левом верхнем углу, выбираете Import module. Находите папку с SDK > exstras > google > google_play_services > libproject > google_play_services_lib, OK. Потом нажимаете на правую кнопку "+" (справа от списка модулей) > Jars or directories…, идёте в ту же директорию, переходите в libs и выбираете google-play-services.jar. На всякий случай нажать на Export - не у всех работает без этого.
0
MegaSinner
98 / 94 / 9
Регистрация: 09.04.2010
Сообщений: 746
25.08.2013, 00:21  [ТС] 9
Vladiator, о, наймудрейший, че-то не помогло:
после импорта google_play_services_lib выскакивает диалог, если там понажимать везде некст, то нельзя будет сохранить настройку, можно только если убрать галку, где пишет, что нашло сорец и хочет его использовать.
"Jars or directories" - у меня нет такого, может версия не та, у меня 12.0.2. Посмотрите скрины.
0
Миниатюры
Как использовать в своем проекте Google Maps?   Как использовать в своем проекте Google Maps?  
Vladiator
1569 / 640 / 79
Регистрация: 24.02.2009
Сообщений: 9,269
25.08.2013, 00:24 10
Цитата Сообщение от MegaSinner Посмотреть сообщение
если там понажимать везде некст, то нельзя будет сохранить настройку
Немного не понял…

Цитата Сообщение от MegaSinner Посмотреть сообщение
"Jars or directories" - у меня нет такого, может версия не та, у меня 12.0.2. Посмотрите скрины.
В диалоге две кнопки "+". Во второй раз нужно нажимать ту, что справа от списка модулей.
0
Миниатюры
Как использовать в своем проекте Google Maps?  
MegaSinner
98 / 94 / 9
Регистрация: 09.04.2010
Сообщений: 746
25.08.2013, 00:56  [ТС] 11
Оно импортирует в проект сивисыс.джяр, где есть "com\google\android\maps" , но идея у меня подчеркивает красным слово гугл.
Ща попробую ваш совет

Добавлено через 19 минут
Vladiator, кнопочки я нашел, но всё равно не получаеться.
Можете мне по TeamViewer настроить или по скайпу объяснить(я экран покажу)? Очень надо.

EDIT: Наверное надо обновить SDK до последней, если не поможет, я вернусь.

Добавлено через 5 минут
У меня нету там Андро 4.2 и APIs не ставятся. Как его обновить??
0
MegaSinner
98 / 94 / 9
Регистрация: 09.04.2010
Сообщений: 746
26.08.2013, 12:45  [ТС] 12
Когда использую такой вариант:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<RelativeLayout 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"
                tools:context=".MainActivity" >
    <fragment
            android:id="@+id/map"
            android:name="com.google.android.gms.maps.SupportMapFragment"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            class="com.google.android.gms.maps.SupportMapFragment" android:layout_alignParentRight="true"
            android:layout_alignParentLeft="true"/>
 
</RelativeLayout>
То получаю:
android.view.InflateException: Binary XML file line #6: Error inflating class fragment
Если этот:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?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="0l4sCTTyRmXTNo7k8DREHvEaLar2UmHGwnhZVHQ"
        />
 </RelativeLayout>
То:
android.view.InflateException: Binary XML file line #6: Error inflating class com.google.android.gms.maps.MapView

Весь интернет завален такими ошибками и нигде нет решения
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
26.08.2013, 22:07 13
Цитата Сообщение от MegaSinner Посмотреть сообщение
Весь интернет завален такими ошибками и нигде нет решения
Так вы ж похоже 'тулите' код от карт версии 1 и 2 вперемешку
0
26.08.2013, 22:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.08.2013, 22:07

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

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

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


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

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

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