English 中文(简体)
requestLocationUpdates在Android中不按间隔更新
原标题:requestLocationUpdates does not update on interval in Android

我有一个问题,我的服务实现了LocationListener,似乎每500毫秒就会收到一个GPSupdate。无论我在requestLocationUpdates函数中输入了多少minTime。

我的代码片段:

public class LocationService extends Service implements LocationListener {

    LocationManager locMan;

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {

        locMan = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
        locMan.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER;
        locMan.requestLocationUpdates( LocationManager.GPS_PROVIDER, 60000, 1, this); 

    }

    public void onLocationChanged(Location location) {
        Log.d( "Loc", "Location has been changed" );
    }
}

从我的主活动中的一个按钮,我将调用startService(),之后它应该在后台运行,但它会不断更新。

问题回答

我认为你的情况有一些问题:

全球定位系统的精度最好在3米左右,这是在最佳条件下。因此,如果位置变化了1米,请求更新是没有意义的。当设备实际上静止不动时,GPS噪音很容易指示移动。我建议最小距离至少为10。

我不明白为什么要调用isProviderEnabled(),因为您没有对返回的值执行任何操作。

你说在startService()之后,事情应该在后台运行,但事实并非如此。除非你为服务创建某种后台线程,否则它不会在后台运行。这个答案中有太多内容无法解释服务是如何工作的。上网阅读,或者读一本关于Android开发的好书。





相关问题
Android - ListView fling gesture triggers context menu

I m relatively new to Android development. I m developing an app with a ListView. I ve followed the info in #1338475 and have my app recognizing the fling gesture, but after the gesture is complete, ...

AsyncTask and error handling on Android

I m converting my code from using Handler to AsyncTask. The latter is great at what it does - asynchronous updates and handling of results in the main UI thread. What s unclear to me is how to handle ...

Android intent filter for a particular file extension?

I want to be able to download a file with a particular extension from the net, and have it passed to my application to deal with it, but I haven t been able to figure out the intent filter. The ...

Android & Web: What is the equivalent style for the web?

I am quite impressed by the workflow I follow when developing Android applications: Define a layout in an xml file and then write all the code in a code-behind style. Is there an equivalent style for ...

TiledLayer equivalent in Android [duplicate]

To draw landscapes, backgrounds with patterns etc, we used TiledLayer in J2ME. Is there an android counterpart for that. Does android provide an option to set such tiled patterns in the layout XML?

Using Repo with Msysgit

When following the Android Open Source Project instructions on installing repo for use with Git, after running the repo init command, I run into this error: /c/Users/Andrew Rabon/bin/repo: line ...

Android "single top" launch mode and onNewIntent method

I read in the Android documentation that by setting my Activity s launchMode property to singleTop OR by adding the FLAG_ACTIVITY_SINGLE_TOP flag to my Intent, that calling startActivity(intent) would ...

From Web Development to Android Development

I have pretty good skills in PHP , Mysql and Javascript for a junior developer. If I wanted to try my hand as Android Development do you think I might find it tough ? Also what new languages would I ...

热门标签