Location l = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
lm.requestLocationUpdates(provider, 1000, 0, this);
通过这种方法每次得到的l总是为null,注册监听也没用,有什么解决方法没?
lm.requestLocationUpdates(provider, 1000, 0, this);
通过这种方法每次得到的l总是为null,注册监听也没用,有什么解决方法没?
解决方案 »
- android联网游戏是怎么实现的~
- 新手问题
- Android h.264解码
- 刚进界面时,让其刷新一回的问题,在线等
- Android 开发公园导游软件 LBS地图和定位怎么做
- Android模拟机运行时,会突然奔溃,显示问题是内存不可读
- android 自动识别分辨率问题
- 救命啊!图片内存泄露java.lang.OutOfMemoryError:bitmap size exceeds VM budget
- 调用OnZoomChangeListener接口的onZoomChange方法
- 纯用代码进行安卓布局,为什么RelativeLayout.BELOW这个设置不起作用
- android 修改 xml 问题
- 禁止短信转发
开始 getLastKnownLocation 肯定是 空值LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
String provider = lm.GPS_PROVIDER;
Location location = lm.getLastKnownLocation(provider);
LocationListener locationlistener = new LocationListener()
{ public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
if(location != null)
{
InitMap(location);
}
} 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
}
};
lm.requestLocationUpdates(provider, 1000*5, 5, locationlistener);