zoukankan      html  css  js  c++  java
  • ANDROID_MARS学习笔记_S03_003_LocationManager、LocationListener

    一、简介

    二、代码
    1.xml

    (1)AndroidManifest.xml

    增加

        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    </manifest>

    2.java
    (1)MainActivity.java

     1 package com.location1;
     2 
     3 import android.app.Activity;
     4 import android.content.Context;
     5 import android.location.Location;
     6 import android.location.LocationListener;
     7 import android.location.LocationManager;
     8 import android.os.Bundle;
     9 import android.view.View;
    10 import android.view.View.OnClickListener;
    11 import android.widget.Button;
    12 
    13 public class MainActivity extends Activity {
    14 
    15     private Button button = null;
    16     private LocationManager locationManager = null;
    17     LocationListener locationListener = null;
    18     @Override
    19     protected void onCreate(Bundle savedInstanceState) {
    20         super.onCreate(savedInstanceState);
    21         setContentView(R.layout.activity_main);
    22         
    23         
    24         button = (Button)findViewById(R.id.buttonId);
    25         locationManager = (LocationManager) MainActivity.this.getSystemService(Context.LOCATION_SERVICE);
    26         
    27         locationListener = new LocationListener() {
    28             @Override
    29             public void onStatusChanged(String provider, int status, Bundle extras) {
    30                 System.out.println("onStatusChanged--->");
    31             }
    32             
    33             @Override
    34             public void onProviderEnabled(String provider) {
    35                 System.out.println("onProviderEnabled--->");
    36             }
    37             
    38             @Override
    39             public void onProviderDisabled(String provider) {
    40                 System.out.println("onProviderDisabled--->");
    41             }
    42             
    43             @Override
    44             public void onLocationChanged(Location location) {
    45                 System.out.println("onLocationChanged--->");
    46                 System.out.println(location.getLatitude());
    47                 System.out.println(location.getLongitude());
    48             }
    49         };
    50         
    51         button.setOnClickListener(new OnClickListener() {
    52             @Override
    53             public void onClick(View v) {
    54                 //绑定监听器,第二个参数表示更新的最小时间(毫秒);第三个参数表示更新的最小距离(米)
    55                 locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
    56             }
    57         });
    58     }
    59 }

     

     

  • 相关阅读:
    20170421 F110 常见问题
    BAPI_ACC_DOCUMENT_POST 解决原因代码输入问题-利用BADI
    ABAP f4帮助输入多个值
    002 MIRO发票校验采购订单项目科目分配类别检查增强-20150819
    001infor record 计划时间取值增强-20150622
    003 F-47创建预付定金请求检查增强-20150819.docx
    整理开源协议问题 GPL APACHE
    拆我的跨界手环
    ThinkPHP 的一个神秘版本 ThinkPHP 1.2
    关于 Vue 方法前面的美元符号
  • 原文地址:https://www.cnblogs.com/shamgod/p/5203343.html
Copyright © 2011-2022 走看看