我目前只使用GPS来获取用户的当前位置以返回某些结果.和比利时一样,如果你在里面,大多数时候你都无法获得GPS连接.所以我想通过wifi连接获取当前位置.
我不确定哪条线告诉设备选择哪个连接.我猜它就是这个:String provider = myLocationManager.getBestProvider(criteria,true);我要添加到我的代码中.
当我检查其中的内容时,我总是得到一个空值,我不太明白为什么.
我的代码看起来像这样:
public void getOwnLngLat(){
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
final LocationListener locationListener = new LocationListener(){
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
longitude="" + location.getLongitude();
latitude="" + location.getLatitude();
}
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
}
};
locationManager.requestLocationUpdates(locationManager.getBestProvider(new Criteria(), true), 2000, 10, locationListener);
}