Урок 139. Google maps. Создание и настройка проекта. Карта, камера, события

Обсуждение уроков
Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Урок 139. Google maps. Создание и настройка проекта. Карта, камера, события

Сообщение damager82 » 13 янв 2014, 02:50

В этом уроке:
- создаем приложение с картой
- настраиваем карту и обрабатываем ее события
- программно меняем положение камеры


Click here to read this article!
Последний раз редактировалось damager82 28 май 2017, 21:52, всего редактировалось 9 раз.
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

Аватара пользователя
LesliStr
Сообщения: 105
Зарегистрирован: 31 окт 2013, 09:31
Откуда: Минск

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Сообщение LesliStr » 14 янв 2014, 09:08

В гугловской консоле есть возможность включить русский язык, но лучше этой возможностью не пользоваться. Не знаю как у кого, но у меня, пока в консоле и в интерфейсе винды, я не переключился на английский, ключ не создавался.

Bycufal
Сообщения: 2
Зарегистрирован: 15 янв 2014, 16:36

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Сообщение Bycufal » 15 янв 2014, 16:43

Добрый день. Подскажите, почему при создании проэкта по вашим инструкциям, выдает ошибку
error: Error: No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version'). AndroidManifest.xml
После того как ввожу даные
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyComUhEqr9BL4JjqJE05Lck4j1uABIU08Y">
</meta-data>
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version">
</meta-data>
и сохраняю, сразу же выводится эта ошибка. Скомпилированую Библиотеку Google Play services вручную поместил в папку lib своего проэкта. Игрался с версиями в xml манифесте, Пробывал добавлять библиотеку как показано в вашем уроке. Пробывал запускать без ошибочной строки. Всё закончилось неудачей. Заранее спасибо за внимание.

Bycufal
Сообщения: 2
Зарегистрирован: 15 янв 2014, 16:36

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Сообщение Bycufal » 15 янв 2014, 17:21

Сори вопрос снят. Проблема была в том что не поставил галочку (Copy projects into workspace) при импорте библиотеки.

hysteresis
Сообщения: 51
Зарегистрирован: 28 ноя 2013, 03:20
Откуда: UA

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Сообщение hysteresis » 16 янв 2014, 00:01

все работает, спасибо за полезный урок. Подскажите, пожалуйста, как сделать .apk файл проекта, чтоб тестить на телефоне? У меня этот файл появляется в папке /bin/ после запуска эмулятора, может др. есть способы.

Digetix
Сообщения: 117
Зарегистрирован: 12 окт 2012, 15:31

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Сообщение Digetix » 16 янв 2014, 00:45

hysteresis писал(а):У меня этот файл появляется в папке /bin/ после запуска эмулятора
Скидываете его в телефон и устанавливаете

vizort
Сообщения: 49
Зарегистрирован: 02 мар 2013, 22:43

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Сообщение vizort » 16 янв 2014, 02:30

hysteresis писал(а):все работает, спасибо за полезный урок. Подскажите, пожалуйста, как сделать .apk файл проекта, чтоб тестить на телефоне? У меня этот файл появляется в папке /bin/ после запуска эмулятора, может др. есть способы.
http://developer.android.com/intl/ru/tools/device.html

phenomenon
Сообщения: 22
Зарегистрирован: 17 апр 2013, 17:59

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Сообщение phenomenon » 16 янв 2014, 11:51

hysteresis писал(а):все работает, спасибо за полезный урок. Подскажите, пожалуйста, как сделать .apk файл проекта, чтоб тестить на телефоне? У меня этот файл появляется в папке /bin/ после запуска эмулятора, может др. есть способы.
Right Click on project > Android Tools > Export

hysteresis
Сообщения: 51
Зарегистрирован: 28 ноя 2013, 03:20
Откуда: UA

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Сообщение hysteresis » 16 янв 2014, 20:26

phenomenon писал(а): Right Click on project > Android Tools > Export
спасибо

Optimized
Сообщения: 1
Зарегистрирован: 23 янв 2014, 17:28

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Сообщение Optimized » 23 янв 2014, 17:32

Скажите, пожалуйста, каким образом можно запустить тест на реальном девайсе с андроидом. Конкретно, нужно тестить работоспособность сайта в браузере на девайсе.
Спасибо.

ZDroid
Сообщения: 3
Зарегистрирован: 11 янв 2014, 17:02

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Сообщение ZDroid » 25 янв 2014, 23:07

Все привет! Возникла необычная ошибка. При экспорте проекта в apk файл в файле string.xml подчеркивает
name="app_name"
name="action_settings"
name="hello_world"
name="test"
Вот описание ошибки:
"app_name" is not translated in af, am, ar, be, bg, ca, cs, da, de, el, en-rGB, en-rIN, es, es-rUS, et, et-rEE, fa, fi, fr,
fr-rCA, hi, hr, hu, hy-rAM, in, it, iw, ja, ka-rGE, km-rKH, ko, lo-rLA, lt, lv, mn-rMN, ms, ms-rMY, nb, nl, pl, pt, pt-
rBR, pt-rPT, ro, ru, sk, sl, sr, sv, sw, th, tl, tr, uk, vi, zh-rCN, zh-rHK, zh-rTW, zu

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Сообщение altwin » 26 янв 2014, 15:41

ZDroid писал(а):Все привет! Возникла необычная ошибка. При экспорте проекта в apk файл в файле string.xml подчеркивает
name="app_name"
name="action_settings"
name="hello_world"
name="test"
Вот описание ошибки:
"app_name" is not translated in af, am, ar, be, bg, ca, cs, da, de, el, en-rGB, en-rIN, es, es-rUS, et, et-rEE, fa, fi, fr,
fr-rCA, hi, hr, hu, hy-rAM, in, it, iw, ja, ka-rGE, km-rKH, ko, lo-rLA, lt, lv, mn-rMN, ms, ms-rMY, nb, nl, pl, pt, pt-
rBR, pt-rPT, ro, ru, sk, sl, sr, sv, sw, th, tl, tr, uk, vi, zh-rCN, zh-rHK, zh-rTW, zu
Скорее всего у вас в проекте пустые папки локализации или же какая то внешняя библиотека тянет с собой локаль. Можно добавить в начало string.xml:
[syntax=xml]
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<resources xmlns:tools="http://schemas.android.com/tools" tools:locale="en">
[/syntax]
либо добавить локализаци, раз уж вы хотите поддерживать все языки :)
Изображение

ArseniySafin
Сообщения: 22
Зарегистрирован: 26 ноя 2013, 22:12

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Сообщение ArseniySafin » 27 янв 2014, 16:06

ZDroid писал(а): Вот описание ошибки:
"app_name" is not translated in af, am, ar, be, bg, ca, cs, da, de, el, en-rGB, en-rIN, es, es-rUS, et, et-rEE, fa, fi, fr,
fr-rCA, hi, hr, hu, hy-rAM, in, it, iw, ja, ka-rGE, km-rKH, ko, lo-rLA, lt, lv, mn-rMN, ms, ms-rMY, nb, nl, pl, pt, pt-
rBR, pt-rPT, ro, ru, sk, sl, sr, sv, sw, th, tl, tr, uk, vi, zh-rCN, zh-rHK, zh-rTW, zu
Думаю у вас это просто баг и нужно сделать clean & build проекта. Если не помогает, то просто сделать эту проверку не ошибкой, а предупреждением в:
Window -> Preferences -> Lint Error Checking, не помню как называется эта ошибка точно, т.ч. ищите сами в списке, или загуглите.

У меня другой вопрос:
Какая минимальная версия андроида, которая может осуществлять работу с картой?

qwe
Сообщения: 10
Зарегистрирован: 04 ноя 2013, 23:29

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Сообщение qwe » 28 янв 2014, 00:16

Можно ли сделать, чтобы при открытии приложения карта отображалась смещенной относительно (0,0) (например показывала только Европу) ?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Сообщение rezak90 » 28 янв 2014, 00:42

qwe писал(а):Можно ли сделать, чтобы при открытии приложения карта отображалась смещенной относительно (0,0) (например показывала только Европу) ?
центрируешь карту по центре Европы и делаешь зум такой что бы помещалась вся Европа
R.id.team
Политика на форуме запрещена

Cerrone
Сообщения: 1
Зарегистрирован: 28 янв 2014, 20:48

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Сообщение Cerrone » 28 янв 2014, 20:53

У меня не получается запустить приложение на смартфоне. На эмуляторе идет, а на трубе падает (((

Could not find class 'maps.ae.i', referenced from method maps.af.al.a

qwe
Сообщения: 10
Зарегистрирован: 04 ноя 2013, 23:29

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Сообщение qwe » 05 фев 2014, 19:50

Имеется Swipe Views with Tabs состоит из 3 фрагментов. Вставил Google maps в первый Fragment. При переходе с 1 на 2 фрагмент и обратно все работает, но стоит зайти на 3-ий фрагмент а затем вернуться на 1 или 2 фрагмент - приложение крашится. Подскажите в чем проблема?

Код: Выделить всё

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;

public class Fragment1 extends Fragment {
	
	SupportMapFragment mapFragment;
	  GoogleMap map;

	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container, 
			Bundle savedInstanceState) {

		View rootView = inflater.inflate(R.layout.fragment1,
				container, false);

		
		mapFragment = (SupportMapFragment) getFragmentManager()
		        .findFragmentById(R.id.map); 
		map = mapFragment.getMap();
		if (map == null) {
		getActivity().finish();  }
	    
	     
	
		
		return rootView;
	}	  
	    	  
	}

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Сообщение rezak90 » 05 фев 2014, 20:03

трасирвока ошибки в LogCat
R.id.team
Политика на форуме запрещена

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Сообщение altwin » 05 фев 2014, 20:21

qwe писал(а):Имеется Swipe Views with Tabs состоит из 3 фрагментов. Вставил Google maps в первый Fragment. При переходе с 1 на 2 фрагмент и обратно все работает, но стоит зайти на 3-ий фрагмент а затем вернуться на 1 или 2 фрагмент - приложение крашится. Подскажите в чем проблема?

Код: Выделить всё

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;

public class Fragment1 extends Fragment {
	
	SupportMapFragment mapFragment;
	  GoogleMap map;

	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container, 
			Bundle savedInstanceState) {

		View rootView = inflater.inflate(R.layout.fragment1,
				container, false);

		
		mapFragment = (SupportMapFragment) getFragmentManager()
		        .findFragmentById(R.id.map); 
		map = mapFragment.getMap();
		if (map == null) {
		getActivity().finish();  }
	    
	     
	
		
		return rootView;
	}	  
	    	  
	}
попробуйте: mViewPager.setOffScreenPageLimit(4); Очень похоже, что у вас просто не помещаются три фрагмента в памяти. Как варриант почитайте тему: http://stackoverflow.com/questions/9440 ... s-a-parent
Изображение

qwe
Сообщения: 10
Зарегистрирован: 04 ноя 2013, 23:29

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Сообщение qwe » 05 фев 2014, 20:27

rezak90 писал(а):трасирвока ошибки в LogCat
Дело в том, что у меня еклипс не работает с Google maps ( он затыкается с сообщением Google Play Store is missing). Поэтому я тестирую на телефоне.

Ответить