#android #google-play-services
#Android #google-play-services
Вопрос:
Я пытаюсь использовать службы Google Play для периодического получения местоположения. Мне это нужно в нескольких действиях, поэтому я извлек часть как службу, которая прослушивает обновления местоположения и регулярно передает их обратно в мои действия.
Но как мне справиться с проблемой, когда службы Google Play недоступны?
В примере Google они создают диалоговые окна с ошибками, но всем им требуется текущее действие: http://developer.android.com/training/location/retrieve-current.html
Вместо этого my onConnectionFailed(ConnectionResult connectionResult)
принимается службой и не имеет такой текущей активности. Мои действия могут быть проверены GooglePlayServicesUtil.isGooglePlayServicesAvailable(this)
, но они не будут знать connectionResult.getErrorCode()
, поскольку у них нет connectionResult
, поэтому они не будут знать, какой диалог создать.
Я слишком усложняю ситуацию, и здесь есть какое-то более простое решение?
Комментарии:
1. В случае сбоя вы можете отправить широковещательную рассылку обратно в свою активность, чтобы запустить диалоговое окно уведомления. Возможно, это не лучшее решение, но оно одно.
2. Вы хотите узнать свое текущее местоположение с помощью GPS?
3. zgc7009, да, это мой запасной план. Я должен был упомянуть.
4. берсерк, я хочу получать его регулярно. Не только один раз, но и получать его по мере перемещения пользователя.
5. Вы можете использовать эту службу: pastie.org/9300205