2

有没有办法手动触发 a 方法中的LocationListener代码onLocationChanged?我猜它应该接收一个Location具有最后一个已知位置的对象。

4

2 回答 2

2

当然,如果它是您的LocationListener-onLocationChanged()是一种公共方法;只需使用您手头的任何 Location 对象调用它(也许让您的位置侦听器将其缓存在某个地方,或者使用LocationManager'sgetLastKnownLocation方法获取从特定提供程序看到的最后一个位置并onLocationChanged()使用它调用)。

于 2010-11-09T04:58:24.070 回答
1

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

您应该检查参考页。你也有一个例子here

于 2010-11-09T04:44:49.483 回答