【发布时间】:2012-09-04 13:38:48
【问题描述】:
我已经尝试了以下程序。它在eclipse中工作->如果你通过ddms给出纬度和经度值意味着它在模拟器中显示为当前位置...... 但它没有检测到 android 手机中的当前位置。
private class mylocationlistener implements LocationListener {
public void onLocationChanged(Location location) {
Date today = new Date();
Timestamp currentTimeStamp = new Timestamp(today.getTime());
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
LocationListener ll = new mylocationlistener();
boolean isGPS = lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
if (isGPS){
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, ll);
if (location != null) {
Log.d("LOCATION CHANGED", location.getLatitude() + "");
Log.d("LOCATION CHANGED", location.getLongitude() + "");
String str = "\n CurrentLocation: "+
"\n Latitude: "+ location.getLatitude() +
"\n Longitude: " + location.getLongitude() +
"\n Accuracy: " + location.getAccuracy() +
"\n CurrentTimeStamp "+ currentTimeStamp;
Toast.makeText(MainActivity.this,str,Toast.LENGTH_SHORT).show();
tv.append(str);
}
else
{
String s1="GPS activation in process";
Toast.makeText(MainActivity.this,s1,Toast.LENGTH_SHORT).show();
/*alert.setTitle("gps");
alert.setMessage("GPS activation in progress,\n Please click after few second.");
alert.setPositiveButton("OK", null);
alert.show();*/
}
}
else
{
String s2="Enable Gps";
Toast.makeText(MainActivity.this,s2,Toast.LENGTH_SHORT).show();
}
}
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
}
【问题讨论】:
-
您是否在您的设备中启用了
GPS satellites? -
gps 正在工作....android 手机中的默认地图应用程序显示当前位置,但我的应用程序没有检测到它
-
在android设备位置不经常改变,你必须到外面去寻找位置,但我相信当你改变位置时你会工作。
-
尝试访问 Google 地图中的当前位置,以检查设备是否可以访问 GPS 卫星。
-
当前地点在谷歌地图中有效......但在我的应用程序中无效