【发布时间】:2010-11-09 04:38:38
【问题描述】:
有没有办法手动触发LocationListener 的onLocationChanged 方法中的代码?我猜它应该收到一个带有最后一个已知位置的Location 对象。
【问题讨论】:
有没有办法手动触发LocationListener 的onLocationChanged 方法中的代码?我猜它应该收到一个带有最后一个已知位置的Location 对象。
【问题讨论】:
当然,如果是你的 LocationListener - onLocationChanged() 是公共方法;只需使用您手头的任何 Location 对象调用它(也许让您的位置侦听器将其缓存在某处,或使用LocationManager 的getLastKnownLocation 方法获取从特定提供者看到的最后一个位置并调用onLocationChanged()) .
【讨论】:
您可以使用LocationManager 的setTestProviderLocation 方法模拟新位置,并在需要时调用已注册侦听器的onLocationChanged 方法。
您应该检查reference page。你也有一个例子here。
【讨论】: