1

gwtphonegap 1.7.0.0 (iPhone) 上,我使用地理定位服务在应用程序的开头只获取一次用户的位置

    GeolocationOptions options = new GeolocationOptions();
    options.setMaximumAge(1000);
    options.setEnableHighAccuracy(true);
    phoneGap.getGeolocation().getCurrentPosition(callback, options);

调用仅在开始时进行一次,之后无需更新位置。

问题是,当我在 iPhone 上运行我的应用程序时,状态栏上的 GPS 指示器一直亮着,即使我获得了正确的位置。这可能会导致无用的电池使用。

有没有办法告诉地理定位服务在获得位置后停止?

4

2 回答 2

1

底层 phonegap 库似乎有start() 和 stop() 方法。您可能需要扩展 gwtphonegap。

于 2012-08-14T05:40:52.007 回答
1

似乎我们缺少 gwt phonegap 实现中的例程。我刚刚重新检查过,它们不是文档的一部分。

我刚刚发布了 gwt-phonegap 项目的问题:http ://code.google.com/p/gwt-phonegap/issues/detail?id=57

作为一种解决方法,您可以转到 jsni 并直接调用 start/stop 方法。

于 2012-08-14T18:13:23.367 回答