GPS功能实现--OS4.5(模拟器能得到坐标,真机得不到)
- Java code
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
- Java code
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信号吧,你到室外试试,室内肯定是不行了
[解决办法]
带码没问题,就是信号问题。
房子里面肯定拿不到。到外面去试试。
[解决办法]
把得出的值打出来,分析下是没信号,芯片坏,数据非法。。。