gpt4 book ai didi

java - Android 中的模拟位置数据

转载 作者:行者123 更新时间:2023-12-01 15:51:00 25 4
gpt4 key购买 nike

我只想接收我从模拟器控件发送的 Activity 中的位置数据。以下是我在主要 Activity 中使用的代码:

public class LocationAlert extends Activity {

TextView txtMessage;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

txtMessage = (TextView)findViewById(R.id.txtMsg);

LocationManager lm = (LocationManager)getSystemService(LOCATION_SERVICE);

lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 0, mLocListener);


if (lm.getLastKnownLocation(LocationManager.GPS_PROVIDER) != null){
txtMessage.setText(String.valueOf(lm.getLastKnownLocation(LocationManager.GPS_PROVIDER).getLatitude()));
}

}

LocationListener mLocListener = new LocationListener() {

@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub

}

@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub

}

@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub

}

@Override
public void onLocationChanged(Location location) {

if (location != null){
txtMessage.setText("Latitude: " + String.valueOf(location.getLatitude()) + ", Longitude: " + String.valueOf(location.getLongitude()));
}

}
};

}

但我没有得到任何数据,并且模拟器中运行的所有进程都一一关闭,我可以在“设备”选项卡中看到这一点。上面的代码有什么问题?

最佳答案

您可能在 list 文件中缺少一些 Android 权限。将其添加到您的 list 中

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

关于java - Android 中的模拟位置数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6043105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com