手动触发LocationListener的事件

时间:2010-11-09 04:38:39

标签: android android-location

有没有办法在LocationListener的{​​{1}}方法中手动触发代码?它应该会收到一个onLocationChanged对象,其中包含最后一个已知位置。

2 个答案:

答案 0 :(得分:2)

当然,如果是你的LocationListener - onLocationChanged()是一种公共方法;只需用你手边的任何Location对象调用它(可能让你的位置监听器在某处缓存它,或者使用LocationManager的{​​{3}}方法来获取从特定提供者看到的最后一个位置并调用{{ 1}}用那个)。

答案 1 :(得分:1)

您可以使用setTestProviderLocation的{​​{1}}方法模拟新位置,并在需要时调用已注册侦听器的LocationManager方法。

您应该查看reference page。您还有一个示例here

相关问题