GPS定位无法获取地理信息(模拟机)

叽叽歪歪-苏苏 发布于 2012/03/28 19:35
阅读 897
收藏 0
public class MyLocationActivity extends Activity {
    /** Called when the activity is first created. */
LocationManager lm=null;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //获取LocationManager实例
        lm=(LocationManager)getSystemService(Context.LOCATION_SERVICE);
        //使用gps定位
        Location location=lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
        //判断Location对象是否为空,为空,则使用网络定位
        if(location==null){
        location=lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
        }
        //更新
        updateView(location);
    }
    /*
     * 更新EditText中显示内容
     */
    public void updateView(Location location){
    String text="";
    if(location !=null){
    //获取纬度
    double lat=location.getLatitude();
    //获取经度
    double lng=location.getLongitude();
    text="经度:"+lng+"\n纬度:"+lat;
    }
    else{
    text="无法获取地理信息!";
    }
    TextView tv=(TextView)findViewById(R.id.tv);
    tv.setText(text);
    }  
}

==========================================

AndroidManifest.xml中以及加过ACCESS_FINE_LOCATION   ACCESS_COARSE_LOCATION

INTERNET

图一

图二

图是想要的运行结果


但是实际的运行结果是


加载中
0
evachen
evachen
你试试增加一个 <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>
0
y
yr_lu
代码写错了吧? 

//判断Location对象是否为空,为空,则使用网络定位
        if(location==null){
         location=lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
        }
你这还是GPS……
返回顶部
顶部