基本信息
源码名称:android 百度地图定位当前的位置
源码大小:1.83M
文件格式:.rar
开发语言:Java
更新时间:2016-02-14
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
package com.location.activity; import android.location.Location; import android.os.Bundle; import android.widget.TextView; import com.baidu.mapapi.BMapManager; import com.baidu.mapapi.LocationListener; import com.baidu.mapapi.MKLocationManager; import com.baidu.mapapi.MapActivity; /** * 创建Activity(继承com.baidu.mapapi.MapActivity) */ public class LocationActivity extends MapActivity implements LocationListener { private BMapManager mapManager; private MKLocationManager mLocationManager = null; private TextView latText; private TextView lonText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); latText = (TextView) findViewById(R.id.lat); lonText = (TextView) findViewById(R.id.lon); // 初始化MapActivity mapManager = new BMapManager(getApplication()); // init方法的第一个参数需填入申请的API Key mapManager.init("C66C0501D0280744759A6957C42543AE38F5D540", null); super.initMapActivity(mapManager); mLocationManager = mapManager.getLocationManager(); // 注册位置更新事件 mLocationManager.requestLocationUpdates(this); // 使用GPS定位 mLocationManager.enableProvider((int) MKLocationManager.MK_GPS_PROVIDER); } @Override protected boolean isRouteDisplayed() { return false; } @Override protected void onDestroy() { if (mapManager != null) { mapManager.destroy(); mapManager = null; } mLocationManager = null; super.onDestroy(); } @Override protected void onPause() { if (mapManager != null) { mapManager.stop(); } super.onPause(); } @Override protected void onResume() { if (mapManager != null) { mapManager.start(); } super.onResume(); } /** * 根据MyLocationOverlay配置的属性确定是否在地图上显示当前位置 */ @Override protected boolean isLocationDisplayed() { return false; } /** * 当位置发生变化时触发此方法 * * @param location 当前位置 */ public void onLocationChanged(Location location) { if (location != null) { // 显示定位结果 lonText.setText("当前经度:" location.getLongitude()); latText.setText("当前纬度:" location.getLatitude()); } } }