Hello All,
我的需求很简单: 通过gps获取当前经纬度坐标首先我添加了如下支持
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>具体代码如下:
private LocationManager mLocationManager = null;
private Location mLocation = null;
private String strLocationProvider = null;
private double my_dLat, my_dLnt;mLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
mLocation = getLocationProvider(mLocationManager);
if(mLocation != null) {
my_dLat = mLocation.getLatitude() * 1E6;
my_dLnt = mLocation.getLongitude() * 1E6;
}private Location getLocationProvider(LocationManager lm) {
Location retLocation = null;
try{
Criteria mCriteria = new Criteria();
mCriteria.setAccuracy(Criteria.ACCURACY_FINE);
mCriteria.setAltitudeRequired(false);
mCriteria.setBearingRequired(false);
mCriteria.setCostAllowed(true);
mCriteria.setPowerRequirement(Criteria.POWER_LOW);
strLocationProvider = lm.getBestProvider(mCriteria, true);
Log.v("strLocationProvider", strLocationProvider);
retLocation = lm.getLastKnownLocation(strLocationProvider);
}catch(Exception e) {
e.printStackTrace();
}
return retLocation;
}问题如下:
返回的location 都是null. 无法获取当前坐标。
(我记得以前我做过一个,也是类似这么做的,那个就可以。但是现在从写了个 获取不到了)
望朋友们指点下, 谢谢了
我的需求很简单: 通过gps获取当前经纬度坐标首先我添加了如下支持
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>具体代码如下:
private LocationManager mLocationManager = null;
private Location mLocation = null;
private String strLocationProvider = null;
private double my_dLat, my_dLnt;mLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
mLocation = getLocationProvider(mLocationManager);
if(mLocation != null) {
my_dLat = mLocation.getLatitude() * 1E6;
my_dLnt = mLocation.getLongitude() * 1E6;
}private Location getLocationProvider(LocationManager lm) {
Location retLocation = null;
try{
Criteria mCriteria = new Criteria();
mCriteria.setAccuracy(Criteria.ACCURACY_FINE);
mCriteria.setAltitudeRequired(false);
mCriteria.setBearingRequired(false);
mCriteria.setCostAllowed(true);
mCriteria.setPowerRequirement(Criteria.POWER_LOW);
strLocationProvider = lm.getBestProvider(mCriteria, true);
Log.v("strLocationProvider", strLocationProvider);
retLocation = lm.getLastKnownLocation(strLocationProvider);
}catch(Exception e) {
e.printStackTrace();
}
return retLocation;
}问题如下:
返回的location 都是null. 无法获取当前坐标。
(我记得以前我做过一个,也是类似这么做的,那个就可以。但是现在从写了个 获取不到了)
望朋友们指点下, 谢谢了
解决方案 »
- Android 4.2 socket问题
- Android中耳机功能Handset怎么实现
- 百度android地图怎么获取当前屏幕中心点的坐标
- android 蓝牙连接问题
- socket的问题
- 如何直接打开后台程序
- android如何做到类似于微信那样后台服务不会被杀死?
- 关于百度地图key的问题,困扰好长时间了,给解决下吧
- 有人遇到过吗?adt-bundle-windows-x86问题
- HttpURLConnection 连接网络出现 EOFException
- 如何禁止/启动屏幕的触摸消息?弹出ProgressDialog进度框之后触摸屏幕就消失了
- 如何实现类似google地图overlay功能
这个是不是 获得上次 缓存的位置,是不是需要重新再update下