安卓java百度地图api文档_Android调用百度地图API 实时定位代码
[java]代码库package yu.hong.map;
import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.GeoPoint;
import com.baidu.mapapi.LocationListener;
import com.baidu.mapapi.MKGeneralListener;
import com.baidu.mapapi.MKLocationManager;
import com.baidu.mapapi.MapActivity;
import com.baidu.mapapi.MapController;
import com.baidu.mapapi.MapView;
import com.baidu.mapapi.MyLocationOverlay;
import android.location.Location;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
public class MainActivity extends MapActivity {
// 初始为于勉庄
private double userLongitude = 33.49087222349736 * 1E6;// 纬度
private double userLatitude = 115.27130064453128 * 1E6;// 经度
// 添加百度相关控件
private MapView mapView;
private BMapManager bMapManager;// 加载地图的引擎
// 百度地图上的key值
private String keyString = "01331AFA954E7E300428A5F0C9C829E0E16F87A3";
// 在百度地图上添加一些控件,例如放大、缩小
private MapController mapController;
private MKLocationManager mLocationManager;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 实例化控件
mapView = (MapView) this.findViewById(R.id.bmapView);
bMapManager = new BMapManager(MainActivity.this);
// 必须要加载key
bMapManager.init(keyString, new MKGeneralListener() {
// key值不正确
@Override
public void onGetPermissionState(int arg0) {
if (arg0 == 300) {
Toast.makeText(MainActivity.this, R.string.key_error,
Toast.LENGTH_LONG).show();
}
}
//网络出错
@Override
public void onGetNetworkState(int arg0) {
Toast.makeText(MainActivity.this, R.string.net_error,
Toast.LENGTH_LONG).show();
}
});
this.initMapActivity(bMapManager);
mapView.setBuiltInZoomControls(true);// 表示可以设置缩放功能
mapController = mapView.getController();
// 初始化Location模块
mLocationManager = bMapManager.getLocationManager();
// 通过enableProvider和disableProvider方法,选择定位的Provider
mLocationManager.enableProvider(MKLocationManager.MK_NETWORK_PROVIDER);
mLocationManager.disableProvider(MKLocationManager.MK_GPS_PROVIDER);
//返回手机位置
mLocationManager.requestLocationUpdates(locationListener);
mLocationManager.setNotifyInternal(5, 2);
// 添加定位图层
MyLocationOverlay myLocationOverlay = new MyLocationOverlay(this,
mapView);
myLocationOverlay.enableMyLocation(); // 启用定位
myLocationOverlay.enableCompass(); // 启用指南针
mapView.getOverlays().add(myLocationOverlay);
mapView.setTraffic(true);// 交通地图
// mapView.setSatellite(true);// 卫星地图
mapController.setZoom(15);// 设置缩放级别
mapView.invalidate();// 刷新地图
}
//获取经度纬度
private LocationListener locationListener = new LocationListener() {
@Override
public void onLocationChanged(Location location) {
if (location != null) {
userLatitude = location.getLatitude() * 1E6;
userLongitude = location.getLongitude() * 1E6;
GeoPoint mypoint = new GeoPoint((int)(userLatitude), (int)(userLongitude));
mapView.getController().animateTo(mypoint);
}
}
};
// 销毁
@Override
protected void onDestroy() {
super.onDestroy();
if (bMapManager != null) {
bMapManager.destroy();
bMapManager = null;
}
}
// 停止
@Override
protected void onPause() {
super.onPause();
if (bMapManager != null) {
mLocationManager.removeUpdates(locationListener);
bMapManager.stop();
}
}
// 重启
@Override
protected void onResume() {
super.onResume();
if (bMapManager != null) {
bMapManager.start();
}
}
//
@Override
protected boolean isRouteDisplayed() {
return false;
}
// Menu
// 当点击Menu按钮时,调用该方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 1, 1, R.string.exit).setIcon(
android.R.drawable.ic_menu_close_clear_cancel);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onContextItemSelected(MenuItem item) { // 选中某个菜单项
if (item.getItemId() == 1) {
MainActivity.this.finish();
}
return super.onOptionsItemSelected(item);
}
// 返回
安卓java百度地图api文档_Android调用百度地图API 实时定位代码相关推荐
- 必应地图api文档,微软必应地图web开发版详解,可以在国内使用国外地图
最近,公司项目要求在页面中嵌入地图,需求还算简单,但是由于必须具备响应式(主要是pc和移动端),而且由于公司业务是全球性的,要支持国外地点搜索.考虑到百度,腾讯,高德等等国内地图无法显示国外数据,谷歌 ...
- springboot api文档_SpringCloud/SpringBoot - 自动生成API文档
SpringCloud/SpringBoot 的项目一定要前后分离,这就需要一个API文档生成的工具,后端一定要和前端或者是移动端对接接口,那么问题来了,接口是不是要自己写给他们看,一般的会采用Exc ...
- html5 百度地图api文档,开发指南--百度地图JavaScript API大众版.doc
开发指南--百度地图JavaScriptAPI大众版开发指南--百度地图JavaScriptAPI大众版 简介 JavaScript API大众版 JavaScript API功能介绍 百度地图Jav ...
- 批量调取接口_批量请求接口-API文档-开发指南-Web服务 API | 高德地图API
产品介绍 特别说明:受产品策略调整影响,自2020年11月起,建议您不再使用此批量接口.后续平台会逐步废弃并下线此服务. 批量接口通过用户传入合并后的请求,同时返回多个请求的顺序集合,目前最多支持20 ...
- android高德天气api接口,天气查询-API文档-开发指南-Web服务 API | 高德地图API
产品介绍 天气查询是一个简单的HTTP接口,根据用户输入的adcode,查询目标区域当前/未来的天气情况. 使用API前您需先申请Key,若无高德地图API账号需要先申请账号. 适用场景 需要使用相关 ...
- 高德天气 php,天气查询-API文档-开发指南-Web服务 API | 高德地图API
产品介绍 天气查询是一个简单的HTTP接口,根据用户输入的adcode,查询目标区域当前/未来的天气情况. 使用API前您需先申请Key,若无高德地图API账号需要先申请账号. 适用场景 需要使用相关 ...
- 设置电子围栏 高德地图_地理围栏-API文档-开发指南-Web服务 API | 高德地图API
产品介绍 地理围栏服务是一类HTTP接口,提供在服务端,增删改查地理围栏的功能,同时支持对于设备与围栏关系进行监控. 适用场景 地理围栏服务适用于需要针对特定区域,监控用户位置与区域关系的场景中.包括 ...
- 接口获取行政区划代码_行政区域查询-API文档-开发指南-Web服务 API | 高德地图API...
产品介绍 行政区域查询是一类简单的HTTP接口,根据用户输入的搜索条件可以帮助用户快速的查找特定的行政区域信息. 使用API前您需先申请Key,若无高德地图API账号需要先申请账号. 例如:中国> ...
- android ip 定位,IP定位-API文档-开发指南-Web服务 API | 高德地图API
产品介绍 IP定位是一套简单的HTTP接口,根据用户输入的IP地址,能够快速的帮用户定位IP的所在位置. IP定位 2.0(推荐):支持IPV4和IPV6两种地址,还支持部分国外国家或地区的IP解析: ...
最新文章
- openfire单个插件编译
- OAF页面查找数据源
- Adobe Reader 文档无法签名_手把手教你如何利用PDF阅读器压缩PDF文档
- python电影名称词云_python-词云
- 博客园自定义主题样式
- 虚拟化技术、云计算服务模式、Docker安装
- SQL_TRACE与tkprof分析
- mysql备份和还原
- mysql中字符串拼接函数_mysql 连接字符串操作(concat函数用法)
- php排课系统设计,基于PHP+MYSQL教务排课系统设计实现论文
- GitHub下载指定文件或文件夹
- chrome pdf 打印边距问题处理
- Process-wide API spying - an ultimate hack 摘要翻译(二)
- 锐捷RSR路由器搭建PPTP服务器
- 12.28-Win7e系统定制
- 和小朋友分享一些Scratch学习的心得一
- hdu5056 oring count
- 纯Go实现的Firebase的替代品 | Gopher Daily (2021.08.11) ʕ◔ϖ◔ʔ
- 【从线性回归到 卷积神经网络CNN 循环神经网络RNN Pytorch 学习笔记 目录整合 源码解读 B站刘二大人 绪论(0/10)】
- 自己的电脑出现在别人的电脑的网络位置中
热门文章
- 垃圾小白羊的leetcode刷题记录7
- “东华春秋杯”上海大学生网络安全技能大赛决赛收官 聚焦高校人才培养
- 中国智能电饭煲行业运营模式及趋势预测分析报告2022-2028年版
- How to deploy a .Net assmebly for COM use through CAB on Web Page (转)
- Lesson 43 Smart 组件 vs Dumb 组件
- 【Redis】数据结构的应用——GEO 【搜索“附近的餐馆”、在打车软件上叫车】
- 电商卖家如何有效提升转化率?
- 解决SVN Can’t open file ‘/XXX/xxx/db/txn-current-lock’错误
- 默默学Sharding-Sphere(一)
- 天津科技大学计算机西电,学通信工程专业,大学四年该如何规划?谢谢