Форум программистов, компьютерный форум CyberForum.ru

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

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

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

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

Как можно узнать что я рядом нахожусь с маркером google maps и сообщить об этом? Может есть готовые примеры.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2013, 03:08     Сообщить что рядом маркер google maps
Посмотрите здесь:

Android Не импортируется com.google.android.maps
Маркер на google карту Android
Android В маркер гугл maps v2 передать id
Android Маркеры и Google Maps
Android Работа с Google Maps
Google maps android Android
Android Подключить Google Maps
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
22.07.2013, 20:27     Сообщить что рядом маркер google maps #2
У вас карты гугла какой версии?
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
22.07.2013, 21:04  [ТС]     Сообщить что рядом маркер google maps #3
Цитата Сообщение от Digetix Посмотреть сообщение
У вас карты гугла какой версии?
Google Maps Android API v2
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
23.07.2013, 22:23  [ТС]     Сообщить что рядом маркер google maps #4
Разве нельзя так?
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
23.07.2013, 22:30     Сообщить что рядом маркер google maps #5
Точно не знаю. У меня есть книга (в pdf), там под карты версии 1 есть примеры, там у них такие действия называются триггеры.
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
26.07.2013, 23:47  [ТС]     Сообщить что рядом маркер google maps #6
Цитата Сообщение от Digetix Посмотреть сообщение
У меня есть книга (в pdf), там под карты версии 1 есть примеры, там у них такие действия называются триггеры.
а можете привести страницы из этой книги?
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
26.07.2013, 23:55     Сообщить что рядом маркер google maps #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);
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
27.07.2013, 00:12  [ТС]     Сообщить что рядом маркер google maps #8
Осталось понять, можно ли это применить к версии 2 или что взамен идет в версии 2.
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
27.07.2013, 00:14     Сообщить что рядом маркер google maps #9
Смотрите документацию. Ищите на stackoverflow
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
27.07.2013, 00:23  [ТС]     Сообщить что рядом маркер google maps #10
НЕ могу найти как это называется в версии api 2
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
27.07.2013, 00:25     Сообщить что рядом маркер google maps #11
Я сам искал и ничего даже похожего не нашёл
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
27.07.2013, 00:31  [ТС]     Сообщить что рядом маркер google maps #12
Цитата Сообщение от Digetix Посмотреть сообщение
Я сам искал и ничего даже похожего не нашёл
вот вот, хотя бы найти зацепку
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
27.07.2013, 00:39     Сообщить что рядом маркер google maps #13
Так задайте вопрос там
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
27.07.2013, 00:52  [ТС]     Сообщить что рядом маркер google maps #14
Цитата Сообщение от Digetix Посмотреть сообщение
Так задайте вопрос там
Пока пытаюсь попробовать запуcтить то что вы предложили. Только возникают трудности как всё это запустить через Бродкаст ресивер. Не могли бы вы рассказать поподробней что куда запихнуть и откуда запускать. В частности где запускать метод setProximityAlert();
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
27.07.2013, 00:56     Сообщить что рядом маркер google maps #15
Я этим кодом вообще не пользовался, но нашёл вот http://developer.android.com/referen...PendingIntent) и вот http://www.javacodegeeks.com/2011/01...-tutorial.html
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
27.07.2013, 01:07  [ТС]     Сообщить что рядом маркер google maps #16
Цитата Сообщение от Digetix Посмотреть сообщение
http://developer.android.com/referen...PendingIntent)
не могу открыть эту ссылку а можете ещё раз вставить?
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
27.07.2013, 01:21     Сообщить что рядом маркер google maps #17
Ещё раз http://developer.android.com/referen...PendingIntent)
и про BroadcastReceiver
http://startandroid.ru/ru/uroki/vse-...treceiver.html

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

Отображение на Google Maps Android
Google Maps местоположение Android
Android Не работает Google Maps
Android Google Maps - Android
Android Использование google maps

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

Или воспользуйтесь поиском по форуму:
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
27.07.2013, 01:37  [ТС]     Сообщить что рядом маркер google maps #20
Цитата Сообщение от Digetix Посмотреть сообщение
А чего не работает?
ввожу координаты а ничего не происходит, как будто кнопка не обрабатывается.
Yandex
Объявления
27.07.2013, 01:37     Сообщить что рядом маркер google maps
Ответ Создать тему
Опции темы

Текущее время: 19:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru