LocationListenerImpl locationListener;
LocationProvider provider;
Criteria criteria = new Criteria();
criteria.setHorizontalAccuracy(criteria.NO_REQUIREMENT);
criteria.setVerticalAccuracy(criteria.NO_REQUIREMENT);
criteria.setPreferredPowerConsumption(criteria.POWER_USAGE_MEDIUM);
criteria.setCostAllowed(false);
try {
provider = LocationProvider.getInstance(criteria);
provider.setLocationListener(locationListener, 1, 1, 1);
} catch (Exception e) {
e.printStackTrace();
}
LocationListenerImpl.java
import javax.microedition.location.Location;
import javax.microedition.location.LocationListener;
import javax.microedition.location.LocationProvider;
public class LocationListenerImpl implements LocationListener {
public void locationUpdated(LocationProvider arg0, Location arg1) {
String latitude = arg1.getQualifiedCoordinates().getLatitude()+"";
String longitude = arg1.getQualifiedCoordinates().getLongitude()+"";
//这个坐标在真机上就是得不到...
}
}
public void providerStateChanged(LocationProvider arg0, int arg1) {
// TODO Auto-generated method stub
}
}
这个方法对不对? 有没有更好的方法来实现这个功能?
------解决方案--------------------------------------------------------
真机没有GPS信号吧,你到室外试试,室内肯定是不行了
------解决方案--------------------------------------------------------
带码没问题,就是信号问题。
房子里面肯定拿不到。到外面去试试。
------解决方案--------------------------------------------------------
把得出的值打出来,分析下是没信号,芯片坏,数据非法。。。