• 利用百度地图开源sdk获取地址信息。



    注册百度开发者帐号,下载相关sdk

    添加权限:

    添加百度注册访问应用(AK)码

    添加源代码文件到libs文件:

    代码如下:

     1 package com.lixu.baidu_gps;
     2 
     3 import com.baidu.location.BDLocation;
     4 import com.baidu.location.BDLocationListener;
     5 import com.baidu.location.LocationClient;
     6 import com.baidu.location.LocationClientOption;
     7 
     8 import android.app.Activity;
     9 import android.os.Bundle;
    10 import android.widget.Toast;
    11 
    12 public class MainActivity extends Activity {
    13     private LocationClient mLocationClient = null;
    14 
    15     @Override
    16     protected void onCreate(Bundle savedInstanceState) {
    17         super.onCreate(savedInstanceState);
    18         setContentView(R.layout.activity_main);
    19 
    20         MyLocationListenner myListenner = new MyLocationListenner();
    21 
    22         mLocationClient = new LocationClient(this);
    23         LocationClientOption option = new LocationClientOption();
    24 
    25         option.setIsNeedAddress(true);
    26         option.setAddrType("all");
    27         mLocationClient.setLocOption(option);
    28         mLocationClient.registerLocationListener(myListenner);
    29         mLocationClient.start();
    30 
    31     }
    32 
    33     private class MyLocationListenner implements BDLocationListener {
    34 
    35         @Override
    36         public void onReceiveLocation(BDLocation location) {
    37             // 获取省
    38             String p = location.getProvince();
    39             // 获取城市
    40             String city = location.getCity();
    41             // 获取道路名
    42             String street = location.getStreet();
    43             // 获取街道号
    44             String n = location.getStreetNumber();
    45             Toast.makeText(getApplicationContext(), "您现在的位置在:" + p + " " + city + " " + street + " " + n, 1).show();
    46         }
    47 
    48     }
    49 
    50     // 程序退出时关闭
    51     @Override
    52     protected void onDestroy() {
    53         super.onDestroy();
    54         mLocationClient.stop();
    55     }
    56 
    57 }

    在真机上运行后  会弹出你所在的详细地址。。。

  • 相关阅读:
    累加和校验算法(CheckSum算法)
    云锵投资 2021 年 09 月简报
    云锵投资 2021 年 08 月简报
    断言与忽略断言
    出现 undefined reference to `cv::String::deallocate()'的解决方法
    about of string
    esp32: A stack overflow in task spam_task has been detected.
    IDEA部署Tomcat报错:No artifacts marked for deployment
    在safari浏览器上使用php导出文件失败
    laravel中使用vue热加载时 Cannot read property 'call' of undefined BUG解决方案
  • 原文地址:https://www.cnblogs.com/labixiaoxin/p/5007794.html
Copyright © 2020-2023  润新知