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 }

     

     

  • 相关阅读:
    131. Palindrome Partitioning
    130. Surrounded Regions
    129. Sum Root to Leaf Numbers
    128. Longest Consecutive Sequence
    125. Valid Palindrome
    124. Binary Tree Maximum Path Sum
    122. Best Time to Buy and Sell Stock II
    121. Best Time to Buy and Sell Stock
    120. Triangle
    119. Pascal's Triangle II
  • 原文地址:https://www.cnblogs.com/shamgod/p/5203343.html
Copyright © 2011-2022 走看看