码迷,mamicode.com
首页 > 其他好文 > 详细

几行代码轻松实现百度定位和在地图显示指定坐标

时间:2016-09-18 14:55:07      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

MapAndLocate

几行代码实现定位、以及根据经纬度在地图上具体位置。定位采用的是百度定位、地图显示采用的是搜搜地图。为什么这么做,因为结合着两者:定位准确,体积最小。

项目地址:

https://github.com/Pluckypan/MapAndLocate

 

截图

技术分享 技术分享

useage

第一步:在AndroidManifest.xml文件中分别填写 在 百度定位开放平台申请的API_KEY 以及在腾讯搜搜地图开放平台申请的KEY

<!-- 百度定位 -->
<meta-data
    android:name="com.baidu.lbsapi.API_KEY"
    android:value="5n57o4BRzjq1FZGK0PbIvk4HD3iIGy8Q" />

<!-- 腾讯地图 -->
<meta-data
    android:name="TencentMapSDK"
    android:value="FQYBZ-CKSRF-G2LJD-JW6HF-DPQKK-RSFCF" />

第二步 :添加依赖 这里以gradle为例,在项目build.gradle文件中添加:

dependencies {
    compile ‘com.fanglin.fenhong.mapandlocate:MapAndLocate:1.0.0‘
}

第三步:调用

定位

BaiduLocateUtil.getinstance(getApplicationContext()).start();
BaiduLocateUtil.getinstance(getApplicationContext()).setCallBack(new BaiduLocateUtil.LocationCallBack() {
    @Override
    public void onChange(FHLocation location) {
        if (location != null) {
            BaiduLocateUtil.getinstance(getApplicationContext()).stop();
            tvMemo.setText(location.toString());
        }
    }

    @Override
    public void onFailure() {

    }
});

在地图上显示指定位置

LocMsg lmsg = new LocMsg();
lmsg.mLat = 36.081600;
lmsg.mLng = 120.422760;
lmsg.mPoi = "青岛大学宁夏路231";

BaiduLocateUtil.getinstance(getApplicationContext()).ShowMapLocation(lmsg);

几行代码轻松实现百度定位和在地图显示指定坐标

标签:

原文地址:http://www.cnblogs.com/plucky/p/5881242.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!