Запуск события LocationListener вручную - PullRequest
2 голосов
/ 09 ноября 2010

Есть ли способ вручную вызвать код внутри метода LocationListener onLocationChanged?Думаю, он должен получить объект Location с последним известным местоположением.

Ответы [ 2 ]

2 голосов
/ 09 ноября 2010

Конечно, если это ваш LocationListener - onLocationChanged() - публичный метод;просто вызовите его с любым имеющимся у вас объектом Location (возможно, ваш слушатель местоположения кеширует его где-нибудь, или используйте метод LocationManager getLastKnownLocation, чтобы получить последнее местоположение, увиденное у определенного провайдера, и вызватьonLocationChanged() с этим).

1 голос
/ 09 ноября 2010

Вы можете использовать метод setTestProviderLocation в LocationManager, чтобы смоделировать новые местоположения и вызвать метод onLocationChanged для зарегистрированных слушателей, когда хотите.

Вы должны проверить ссылку страница .У вас также есть пример здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...