小编ste*_*cnc的帖子

如何使用Android LocationManager和Listener

我使用下面的代码从GPS接收任何数据都没有运气,而且我不确定自己做错了什么,似乎我的代码与我在网上看到的所有内容都匹配。我想最终将其添加到后台服务中,以记录gps坐标,即使该活动不可见或其他应用程序未打开且速度大于某个定义的数量也是如此,但目前我无法甚至可以显示任何数据。我是android的新手,但我不知道自己在做什么错?

public class MainActivity extends Activity {
TextView textView;
MyLocationListener myLocationListener;
LocationManager lm;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    this.textView = (TextView)findViewById(R.id.message);
    addLocationListener();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

private void addLocationListener()
{
    lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);

    Criteria c = new Criteria();
    c.setAccuracy(Criteria.ACCURACY_FINE);

    final String PROVIDER = lm.getBestProvider(c, true);

    this.myLocationListener = new MyLocationListener();
    this.lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0L, 0.0F, this.myLocationListener);
    //lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, …
Run Code Online (Sandbox Code Playgroud)

service gps android locationmanager

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1

gps ×1

locationmanager ×1

service ×1