0

我使用这段代码:

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(
    LocationManager.GPS_PROVIDER, 
    MINIMUM_TIME_BETWEEN_UPDATES, 
    MINIMUM_DISTANCE_CHANGE_FOR_UPDATES,
    new MyLocationListener()
);

locationManager.addNmeaListener(new NmeaListener() {
     @Override
     public void onNmeaReceived(long arg0, String arg1) {
        if(arg1.startsWith("$GPRMC")){
            retrieveLocationButton.setText(arg1);
        }
     }
});

它有效,但我想每两分钟获取一次 gprmc 语句。

4

1 回答 1

0

几年来,我一直在从事开源 gps 跟踪器项目。我最近更新了它来处理来自 android、ios、windows phone 和 java me 手机的定期更新。它功能齐全,可以满足您的需求,并且获得 MIT 许可。

https://github.com/nickfox/GpsTracker

如果您访问 phoneClients 下的 android 项目,您会发现一个完整的工作应用程序,它会定期更新(您可以轻松地将时间间隔从一分钟更改为两分钟)并使用新的 google play 位置服务。

于 2014-01-28T06:02:03.447 回答