`
ming_fanglin
  • 浏览: 221229 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android AGPS 定位 测试程序

阅读更多
import android.app.Activity;   
import android.content.Context;   
import android.location.Criteria;   
import android.location.Location;   
import android.location.LocationListener;   
import android.location.LocationManager;   
import android.os.Bundle;   
import android.widget.TextView;   
  
public class CurrentLocation extends Activity {   
    /** Called when the activity is first created. */  
    @Override  
    public void onCreate(Bundle savedInstanceState) {   
        super.onCreate(savedInstanceState);   
        setContentView(R.layout.main);   
        LocationManager locationManager;   
        String serviceName = Context.LOCATION_SERVICE;   
        locationManager = (LocationManager)getSystemService(serviceName);   
        //String provider = LocationManager.GPS_PROVIDER;   
           
        Criteria criteria = new Criteria();   
        criteria.setAccuracy(Criteria.ACCURACY_FINE);   
        criteria.setAltitudeRequired(false);   
        criteria.setBearingRequired(false);   
        criteria.setCostAllowed(true);   
        criteria.setPowerRequirement(Criteria.POWER_LOW);   
        String provider = locationManager.getBestProvider(criteria, true);   
           
        Location location = locationManager.getLastKnownLocation(provider);   
        updateWithNewLocation(location);   
        locationManager.requestLocationUpdates(provider, 2000, 10,   
                        locationListener);   
    }   
   private final LocationListener locationListener = new LocationListener() {   
            public void onLocationChanged(Location location) {   
            updateWithNewLocation(location);   
            }   
            public void onProviderDisabled(String provider){   
            updateWithNewLocation(null);   
            }   
            public void onProviderEnabled(String provider){ }   
            public void onStatusChanged(String provider, int status,   
            Bundle extras){ }   
    };   
    private void updateWithNewLocation(Location location) {   
            String latLongString;   
            TextView myLocationText;   
            myLocationText = (TextView)findViewById(R.id.myLocationText);   
            if (location != null) {   
            double lat = location.getLatitude();   
            double lng = location.getLongitude();   
            latLongString = "纬度:" + lat + "\n经度:" + lng;   
            } else {   
            latLongString = "无法获取地理信息";   
            }   
            myLocationText.setText("您当前的位置是:\n" +   
            latLongString);   
    }   
}  
1
4
分享到:
评论
3 楼 ming_fanglin 2011-10-24  
恩,是的,是api中的
2 楼 guozhigang 2011-10-12  
你使用的不是 AGPS  是 google android 中原生的 gps....
1 楼 大柳树 2011-07-14  
已经测试过了。在我的Htc Flyer上 location.getLatitude() 总是为null.不知道有没有得到过经纬度的童鞋,可以交流下!

相关推荐

Global site tag (gtag.js) - Google Analytics