百度地图定位可以根据任意具体地址定位么
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度地图定位可以根据任意具体地址定位么相关的知识,希望对你有一定的参考价值。
可以,打开手机百度地图,你可以看到搜索栏,随便输入,都可以查到具体的信息。 参考技术A 可以的,主要你的地理位置百度图里面有才可以。几行代码轻松实现百度定位和在地图显示指定坐标
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);
以上是关于百度地图定位可以根据任意具体地址定位么的主要内容,如果未能解决你的问题,请参考以下文章