六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 80|回复: 0

获得当前经纬度

[复制链接]

升级  96%

12

主题

12

主题

12

主题

童生

Rank: 1

积分
48
 楼主| 发表于 2013-1-15 02:19:57 | 显示全部楼层 |阅读模式
直接上代码:注意添加权限<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>

import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public class testGps extends Activity {
    /** Called when the activity is first created. */
TextView tv;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        setContentView(R.layout.main);
        LocationManager mLocationManager=(LocationManager)
        getSystemService(Context.LOCATION_SERVICE);
        mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
        1000, 0,  new LocationListener() {   
            public void onLocationChanged(Location location) { //当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发   
                // log it when the location changes   
                if (location != null) {   
                    Log.i("SuperMap", "Location changed : Lat: "  
                      + location.getLatitude() + " Lng: "  
                      + location.getLongitude());   
                }   
            }   
         
            public void onProviderDisabled(String provider) {   
            // Provider被disable时触发此函数,比如GPS被关闭   
            }   
         
            public void onProviderEnabled(String provider) {   
            //  Provider被enable时触发此函数,比如GPS被打开   
            }   
         
            public void onStatusChanged(String provider, int status, Bundle extras) {   
            // Provider的转态在可用、暂时不可用和无服务三个状态直接切换时触发此函数   
            }   
        }  );
        Location location = mLocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
        tv=new TextView(this);
        if(location!=null){
        double latitude = location.getLatitude();     //经度   
        double longitude = location.getLongitude(); //纬度   
        double altitude =  location.getAltitude();     //海拔  
        tv.setText(latitude+"   "+longitude+"   "+altitude);
        }
        
        
//        tv.setText("dsds");
        setContentView(tv);
        
    }
}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表