您的位置:首页 > 移动开发 > Android开发

android之location01

2014-04-25 22:51 246 查看
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context="com.example.mars_3200_location01.MainActivity"
tools:ignore="MergeRootFrame"
android:orientation="vertical">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="hello"/>

<Button android:id="@+id/locationButtonId"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="绑定监听器"/>
</LinearLayout>


private class ButtonListener implements OnClickListener
{
@Override
public void onClick(View v) {      
//绑定位置对象,得到LocationManager对象
LocationManager locationManager=(LocationManager)MainActivity.this.getSystemService(Context.LOCATION_SERVICE);
//定义当前所使用的Location Provider
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, new TestLocationListener());
}
}

class TestLocationListener implements LocationListener
{

@Override
public void onLocationChanged(Location location) {
System.out.println("onLocationChanged");

System.out.println(location.getLongitude());//获取经度
System.out.println(location.getLatitude());//获取纬度
}

@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
System.out.println("onStatusChanged");

}

@Override
public void onProviderEnabled(String provider) {
System.out.println("onProviderEnabled");

}

@Override
public void onProviderDisabled(String provider) {
System.out.println("onProviderDisabled");

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: