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

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);
时间: 2024-07-30 00:12:15

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

app分享功能,微信分享代码,几行代码轻松搞定

让你的应用支持分享送积分功能,获得更多社交流量. *通过友推,开发者用几行代码就可以为应用添加分享送积分功能,并提供详尽的统计报表 *除了本身具备的分享功能外,开发者也可将积分功能单独集成在已有分享组件的APP上, 让您的应用更多地通过用户的分享推荐触达新用户,获得更多社交流量. 一.分享组件功能 1.支持微信,QQ,新浪微博,QQ空间,短信,邮件等多家大型社交媒体平台一键分享2.支持积分抽奖活动在线活动创建3.后台多维度数据统计用户分享行为以及其他数据,让您及时做出精准的营销定位策略4.集成简

用pyquery5行代码爬取百度热点新闻

导读:学习python爬虫很久了,一直习惯于requests抓取+xpath解析的两步走套路,直到我今天发现了pyquery这个爬虫利器后,才意识到python的世界没有最简,只有更简…… 2020-03-06 21:22:12 01 pyquery简介 pyquery是Python的一个第三方爬虫库,仿照 jQuery实现,语法与js十分相像.如果有js基础,那么应用pyquery简直是平步青云.pyquery自带网页解析和信息提取功能,所以应用起来会非常简洁. pyquery安装(要求css

Winform下的语言国际化,几行代码轻松实现

最近做了一些关于winform的项目,需要用到winform的语言国际化,在初使化的时候用起来非常方便.可以参考一下: 核心逻辑: 预览效果演示: OK,以下是核心代码和操作流程 一,添加LanguageHelper类 using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks;

几行代码抓取百度首页

python中源码位置(以urllib为例):    python中自带的模块:        /usr/lib/python3.5/urllib/request.py(python3)        /usr/lib/python2.7/urllib2.py(python2)    python的第三方模块:        /usr/local/lib/python2.7/site-packages/ 注意:关于urllib模块,python3中的导入方法为import urllib.requ

PowerShell:30行代码轻松实现SQL Server数据库容量监控

本文介绍如何用PowerShell脚本实现SQL Server数据库容量监控 闲话就不多说,直入主题 一.建表 为每台服务器创建一个表,用于记录服务器各个数据库的容量,以服务器名作为表名. CREATE TABLE table_name( [LOG_DATE] [varchar](20) NULL, [DB_NAME] [varchar](50) NULL, [TOTAL_SIZE_MB] [numeric](15, 2) NULL, [USE_SIZE_MB] [numeric](15, 2)

拷贝数据几小时?python63行代码轻松复制500G文件

本来是去项目公司拷数据,结果去了发现有500G,靠系统的复制功能怕是得好几个小时,于是回来学一手操作. 本文实例为大家分享了python实现复制大量文件的具体代码,供大家参考,具体内容如下: 说明:CopyFiles1是可以将sourceDir连子目录一起原样复制到targetDir,而CopyFiles2是在sourceDir中筛选特定格式文件,然后将其直接放在targetDir中,会很乱,但是很快? 1 import os 2 import time 3 import shutil 4 so

几行代码轻松搞定python的sqlite3的存取

很简单: 存数据: 1.加载sqlite3驱动(只需一行代码) 2.用驱动执行查询语句(只需一行代码) 取数据: 1.加载sqlite3驱动(只需一行代码) 2.用驱动执行查询语句(只需一行代码) 乍一看,sqlite存取数据方式似乎都一样,实际上,就是一样,废话不多说 上例子: 1.存以下内容: s=['Alice','Joker','张三','王五'] 2.先建立数据库,再在数据库中建一个数据表: conn=sqlite3.connect('SqliteDatebase.db') #建立数据

仅需几行代码 轻松实现ETH代币空投

批量发送以太坊,部署下面的合约,然后往下面的合约打币,就可以分发 ragma solidity ^0.4.21; contract batchTransfer { address[] public myAddresses = [ 0xcD2CAaae37354B7549aC7C526eDC432681821bbb, 0x8948e4b00deb0a5adb909f4dc5789d20d0851d71, 0xce82cf84558add0eff5ecfb3de63ff75df59ace0, 0xa

90块一个小时的音频转文字软件?这也太坑了!六行代码轻松实现!

前几天工作中遇到需要把音频转为文字稿的任务,顺便学了个新词语:扒词. 扒词:根据视频信息获得文字信息,即根据录音或者台词,然后转字幕. 拿音频找导演联系扒词,结果导演居然说视频扒词可以,音频就算了吧,算了吧--! --天下没有免费的午餐. 感谢万能的知乎!让我找到了IBM 爸爸的Speech to text! 第一步 点击首页紫色的那个「Star for free in IBM Cloud」按钮,注册IBM Cloud并登陆(注册不了的亲,记得科♂学上网). 第二步 添加服务(因为我已经加了服务