gpt4 book ai didi

android - 定位服务在真正的 Android 设备中不起作用

转载 作者:行者123 更新时间:2023-11-29 16:19:27 24 4
gpt4 key购买 nike

我找到设备当前位置的测试应用程序在模拟器中运行良好。也就是说,当我在 Eclipse 的 DDMS 中将位置坐标发送到模拟器时,应用程序会捕获广播并在模拟器的 map 中显示位置。但在我真正的 2.3.3 android 设备中,当 gps 在通知栏中闪烁时,该应用程序只是挂起。这是我在服务课上所做的

public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
Log.e("<<MyGpsService-onStart>>", "GPS starting...");
triggerService = new Thread(new Runnable() {
public void run() {
try {
Looper.prepare();
lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
myLocationListener = new GPSListener();
long minTime = 10000; // frequency update: 10 seconds
float minDistance = 50; // frequency update: 50 meter
lm.requestLocationUpdates(
// request GPS updates
LocationManager.GPS_PROVIDER, minTime, minDistance,
myLocationListener);
Looper.loop();
} catch (Exception e) {
Log.e("MYGPS", e.getMessage());
}
}// run
});
triggerService.start();
}
class GPSListener implements LocationListener {
public void onLocationChanged(Location location) {
double latitude = location.getLatitude();
double longitude = location.getLongitude();

Intent myFilteredResponse = new Intent(GPS_FILTER);
myFilteredResponse.putExtra("latitude", latitude);
myFilteredResponse.putExtra("longitude", longitude);
Log.e(">>GPS_Service<<", "Lat:" + latitude + " lon:" + longitude);

sendBroadcast(myFilteredResponse);
}

public void onProviderDisabled(String provider) {
}

public void onProviderEnabled(String provider) {
}

public void onStatusChanged(String provider, int status, Bundle extras) {
}
};// GPSListenerclass

不知道大家有没有遇到类似的问题。谢谢。

更新:我遵循了以下问题和答案:

Android - Reliably getting the current location

更改后,应用运行得更好。

最佳答案

您的设备的 logcat 中是否有任何有趣的信息?可以使用adb查看实际设备的logcat .

关于android - 定位服务在真正的 Android 设备中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8042773/

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