Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
#1

Сообщить что рядом маркер google maps - Программирование Android

22.07.2013, 03:08. Просмотров 1551. Ответов 22
Метки нет (Все метки)

Как можно узнать что я рядом нахожусь с маркером google maps и сообщить об этом? Может есть готовые примеры.
http://www.cyberforum.ru/android-dev/thread928728.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2013, 03:08
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сообщить что рядом маркер google maps (Программирование Android):

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

Маркер на google карту
Помогите пожалуйста в кодом. Прошу сильно не пинать я только учусь) Нужно на...

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

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

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

22
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
22.07.2013, 20:27 #2
У вас карты гугла какой версии?
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
22.07.2013, 21:04  [ТС] #3
Цитата Сообщение от Digetix Посмотреть сообщение
У вас карты гугла какой версии?
Google Maps Android API v2
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
23.07.2013, 22:23  [ТС] #4
Разве нельзя так?
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
23.07.2013, 22:30 #5
Точно не знаю. У меня есть книга (в pdf), там под карты версии 1 есть примеры, там у них такие действия называются триггеры.
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
26.07.2013, 23:47  [ТС] #6
Цитата Сообщение от Digetix Посмотреть сообщение
У меня есть книга (в pdf), там под карты версии 1 есть примеры, там у них такие действия называются триггеры.
а можете привести страницы из этой книги?
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
26.07.2013, 23:55 #7
Кликните здесь для просмотра всего текста

Использование оповещений о близости
нахождения

Часто нужно сделать так, чтобы ваше приложение реагировало на при-
ближение пользователя к какой-то точке или на его удаление от нее. Опо-
вещения о близости нахождения позволяют приложению устанавливать
триггеры, которые срабатывают в момент, когда пользователь приближается
на определенное расстояние до какого-то географического местоположения
или удаляется от него.
ПРИМЕЧАНИЕ
Внутри Android могут использоваться различные Источники данных для
определения местоположения, в зависимости от того, как близко вы
находитесь от границы целевой области. Это позволяет свести к ми-
нимуму денежные затраты и потребление энергии, так как оповещения
будут генерироваться на основе данных о расстоянии от вас до внешней
границы целевой области.
Чтобы установить оповещения о близости нахождения к данной об-
ласти, нужно выбрать центральную точку (используя параметры широты
и долготы), радиус вокруг этой точки и время ожидания для генерации
оповещения. Оповещение вызовется, если устройство пересекло заданную
границу, неважно, в каком направлении.
При срабатывании оповещения о близости нахождения генерируют
Намерение, чаще всего это Широковещательное намерение. Чтобы указать,
какое именно Намерение необходимо генерировать, используйте класс
PendingIntent, который описывает Намерение в виде ссылки на метод, как
показано во фрагменте кода:
Java
1
2
3
Intent intent = new Intent(MY_ACTION);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, -1,
intent, 0);
В следующем примере устанавливается оповещение о близости нахож-
дения, которое всегда остается актуальным и срабатывает в момент при-
ближения устройства к цели ближе чем на 10 метров:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private static String TREASURE_PROXIMITY_ALERT = "com.paad.
treasurealert";
private void setProximityAlert() {
String locService = Context.LOCATION_SERVICE;
LocationManager locationManager;
locationManager = (LocationManager)getSystemService(locService);
double lat = 73.147536;
double lng = 0.510638;
float radius = 100f; // метры
long expiration = -1; // время действия не истекает
Intent intent = new Intent(TREASURE_PROXIMITY_ALERT);
PendingIntent proximityIntent = PendingIntent.getBroadcast(this, -1,
intent,
0);
locationManager.addProximityAlert(lat, lng, radius,
expiration,
proximityIntent);
}
Когда LocationManager обнаруживает, что вы пересекли границу радиуса
(то есть переместились внутрь указанного радиуса близости или наобо-
рот), упакованный объект Intent сработает с дополнительными ключами
в зависимости от того, какое значение у LocationManager.KEY_PROXIMITY_
ENTERING — true или false.
Для обработки оповещений о близости нахождения нужно создать объ-
ект BroadcastReceiver, как показано в листинге 8.3.
Листинг 8.3. Создание объекта BroadcastReceiver для приема оповещений
о близости нахождения
Java
1
2
3
4
5
6
7
8
9
public class ProximityIntentReceiver extends BroadcastReceiver {
@Override
public void onReceive (Context context, Intent intent) {
String key = LocationManager.KEY_PROXIMITY_ENTERING;
Boolean entering = intent.getBooleanExtra(key, false);
[ . . . выполнение действий, связанных с обнаружением близости
нахождения .]
}
}
Чтобы начать отслеживать оповещения о близости нахождения, заре-
гистрируйте приемник:
Java
1
2
IntentFilter filter = new IntentFilter(TREASURE_PROXIMITY_ALERT);
registerReceiver(new ProximityIntentReceiver(), filter);
1
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
27.07.2013, 00:12  [ТС] #8
Осталось понять, можно ли это применить к версии 2 или что взамен идет в версии 2.
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
27.07.2013, 00:14 #9
Смотрите документацию. Ищите на stackoverflow
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
27.07.2013, 00:23  [ТС] #10
НЕ могу найти как это называется в версии api 2
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
27.07.2013, 00:25 #11
Я сам искал и ничего даже похожего не нашёл
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
27.07.2013, 00:31  [ТС] #12
Цитата Сообщение от Digetix Посмотреть сообщение
Я сам искал и ничего даже похожего не нашёл
вот вот, хотя бы найти зацепку
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
27.07.2013, 00:39 #13
Так задайте вопрос там
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
27.07.2013, 00:52  [ТС] #14
Цитата Сообщение от Digetix Посмотреть сообщение
Так задайте вопрос там
Пока пытаюсь попробовать запуcтить то что вы предложили. Только возникают трудности как всё это запустить через Бродкаст ресивер. Не могли бы вы рассказать поподробней что куда запихнуть и откуда запускать. В частности где запускать метод setProximityAlert();
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
27.07.2013, 00:56 #15
Я этим кодом вообще не пользовался, но нашёл вот http://developer.android.com/referen...PendingIntent) и вот http://www.javacodegeeks.com/2011/01...-tutorial.html
1
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
27.07.2013, 01:07  [ТС] #16
Цитата Сообщение от Digetix Посмотреть сообщение
http://developer.android.com/referen...PendingIntent)
не могу открыть эту ссылку а можете ещё раз вставить?
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
27.07.2013, 01:21 #17
Ещё раз http://developer.android.com/referen...PendingIntent)
и про BroadcastReceiver
http://startandroid.ru/ru/uroki/vse-...treceiver.html

Добавлено через 12 минут
По ходу там идёт привязка не к картам, а к менеджеру локаций
1
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
27.07.2013, 01:28  [ТС] #18
Цитата Сообщение от Digetix Посмотреть сообщение
По ходу там идёт привязка не к картам, а к менеджеру локаций
я вот так тоже думаю. А вот пример по ссылке http://www.cyberforum.ru/redirector....RvcmlhbC5odG1s хороший, только жаль что не работает.
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
27.07.2013, 01:30 #19
А чего не работает?
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
27.07.2013, 01:37  [ТС] #20
Цитата Сообщение от Digetix Посмотреть сообщение
А чего не работает?
ввожу координаты а ничего не происходит, как будто кнопка не обрабатывается.
0
27.07.2013, 01:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.07.2013, 01:37
Привет! Вот еще темы с решениями:

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

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

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

Google maps API v2
Перешёл на новые API для карт google. Программирую под платформу 2.2, поэтому...


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

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

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