iphone gwtphonegap Geolocation永远在线

时间:2012-08-14 04:25:36

标签: iphone gwt cordova geolocation

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

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

呼叫在开始时只进行一次,之后不需要更新位置。

问题在于,当我在iPhone上运行应用程序时,状态栏上的GPS指示灯始终保持打开状态,即使在我获得正确位置后也是如此。 这可能导致无用的电池使用。

有没有办法告诉Geolocation服务在获得职位后停止?

2 个答案:

答案 0 :(得分:1)

底层的phonegap库似乎有start() and stop() methods。您可能需要扩展gwtphonegap。

答案 1 :(得分:1)

好像我们错过了gwt phonegap实现的例程。我只是重新检查,他们不是文档的一部分。

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

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