创建Key

打开高德开发平台 → 我的应用 → 创建应用 → 创建新Key

说明:
1.发布版安全码获取:用自己的签名打包成apk安装软件,用SHA1工具查看
2.调试版安全码获取: 直接运行安装软件,再用SHA1工具查看
2.PackageName获取:打开项目的build.gradle的applicationId就是包名

SHA1查看器下载

下载地址

高德Jar包和so文件下载

下载地址

权限和服务

<!-- 使用定位功能所需权限 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

<!-- 定位需要的服务 -->
<service android:name="com.amap.api.location.APSService" />
 <meta-data
   android:name="com.amap.api.v2.apikey"
   //申请的Key
   android:value="f21f6d8c24f1e8f4a1a20960583*****" />                

实例

public class MainActivity extends AppCompatActivity implements AMapLocationListener {
    private AMapLocationClient locationClient = null;
    private AMapLocationClientOption locationOption = null;
    AMapLocation mCurAMapLocation;
    private TextView tv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv= (TextView) findViewById(R.id.tv);
        initAmap();
        startLocation();
    }
    private void initAmap() {
        locationClient = new AMapLocationClient(this.getApplicationContext());
        locationOption = new AMapLocationClientOption();
        // 设置定位模式为高精度模式
        locationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
        //设置定位间隔时间
        locationOption.setInterval(2000);
        // 设置定位监听
        locationClient.setLocationListener(this);
    }

    protected void startLocation() {
        // 设置定位参数
        locationClient.setLocationOption(locationOption);
        // 启动定位
        locationClient.startLocation();
    }

    protected void stopLocation() {
        if (locationClient.isStarted())
            locationClient.stopLocation();

    }

    @Override
    public void onLocationChanged(AMapLocation location) {
        // TODO Auto-generated method stub
        if (location != null && location.getErrorCode() == 0) {
            updateDistrictLocation(location);
        } else {
            updateDistrictLocation(null);
            Toast.makeText(MainActivity.this,"获取位置失败",Toast.LENGTH_SHORT).show();
        }
        stopLocation();

    }

    public void updateDistrictLocation(AMapLocation location) {
        mCurAMapLocation = location;
        Toast.makeText(MainActivity.this,location.getAddress(),Toast.LENGTH_SHORT).show();
        Log.i("打印", "updateDistrictLocation: "+location.getAddress());//详细定位地址
//        location.getLocationType();//获取当前定位结果来源,如网络定位结果,详见定位类型表
//        location.getLatitude();//获取纬度
//        location.getLongitude();//获取经度
//        location.getAccuracy();//获取精度信息
//        @SuppressLint("SimpleDateFormat")
//        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        Date date = new Date(location.getTime());
//        df.format(date);//定位时间
//        location.getAddress();//地址,如果option中设置isNeedAddress为false,则没有此结果,网络定位结果中会有地址信息,GPS定位不返回地址信息。
//        location.getCountry();//国家信息
//        location.getProvince();//省信息
//        location.getCity();//城市信息
//        location.getDistrict();//城区信息
//        location.getStreet();//街道信息
//        location.getStreetNum();//街道门牌号信息
//        location.getCityCode();//城市编码
//        location.getAdCode();//地区编码
    }
}

最新文章

  1. bzoj1588
  2. ubuntu编译最新版本WebKit
  3. C# “配置系统未能初始化” 异常解决
  4. 如何评价微软Connect 2015?[转载]
  5. Android开发-API指南-&lt;uses-library&gt;
  6. ELK初学搭建(kibana)
  7. SQL 常用语法一
  8. canvas 简易的加载进度条
  9. 区间(interval)
  10. [Go] golang的接口合约
  11. MySql DDL语言(数据库和数据表的管理)
  12. (原创)Rocketmq分布式消息队列的部署与监控
  13. linux下安装mysql简单步骤
  14. shell脚本编程需要的知识
  15. PAT B1048 数字加密 (20 分)
  16. java appium webview切换处理
  17. if 语句练习 身高体重问题
  18. [py]可迭代对象-求最值
  19. opencv-Drawing Functions in OpenCV
  20. kotlin正式由Goole公布为Android的最新开发语言

热门文章

  1. Maven(个人整理)(一,未完待续)
  2. ubuntu环境下编译linux内核问题解决备忘
  3. JAVA中的COPYONWRITE容器
  4. ThinkNet终于见面了
  5. 解决vue路由history模式刷新后404的问题
  6. simhash文章排重
  7. Android生成自定义二维码
  8. WC2017游记 &amp; 能力残废康复计划
  9. zabbix 监控基础
  10. Java并发编程笔记之AbstractQueuedSynchronizer源码分析