Мне нужно создать приложение для устройств Android (версии 2.2 и выше), которое, помимо прочего, должно будет реализовывать push-уведомления. Я знаю, что Google предлагает C2DM Service для обработки этих типов сообщений. Я также прочитал учебник о C2DM и о том, как это реализовать.
Моя проблема в том, что в соответствии с требованиями моего приложения уведомления могут отображаться не на всех зарегистрированных устройствах, а только на определенных устройствах, которые находятся в определенном диапазоне от определенной точки широты.
Например,
отображать push-уведомления только на устройствах, которые в данный момент расположены по широте: 40.22 и lng: 22.1 в диапазоне
10км
Итак, я подумал о том, чтобы отправить уведомление вместе с точкой широты / долготы и определенным диапазоном. Затем приложение проверит, находится ли его текущее местоположение в требуемом диапазоне. Если это так, уведомление появится на экране пользователя, если нет, то оно исчезнет.
- Что ты думаешь? Это хорошее решение, или вы можете предложить что-то лучшее?
- Кроме того, если я сохраню это решение, как я могу получить доступ к местоположению пользователя в моем широковещательном приемнике (который принимает push-уведомление от службы C2DM)?