1、设置AndroidManfest.xml权限
View Code
!-- 访问网络的权限 --
uses-permission android:name=android.permission.INTERNET /
!-- 访问精确位置的权限 --
uses-permission android:name=android.permission.ACCESS_FINE_LOCATION /
!-- 访问网络状态的权限 --
uses-permission android:name=android.permission.ACCESS_NETWORK_STATE /
!-- 访问WIFI网络状态的权限 --
uses-permission android:name=android.permission.ACCESS_WIFI_STATE /
!-- 改变WIFI网络状态的权限 --
uses-permission android:name=android.permission.CHANGE_WIFI_STATE /
!-- 读写存储卡的权限 --
uses-permission android:name=android.permission.WRITE_EXTERNAL_STORAGE /
!-- 读取电话状态的权限 --
uses-permission android:name=android.permission.READ_PHONE_STATE /
2、配置jar包
3、初始化设置BMapManager
View Code
mapManager = new BMapManager(this);
mapManager.init(EDB67AD764D300895C95ABA02A4DDC58D5485CCD,
new MyMKGeneralListener());
// 设置通知间隔:iMaxSecond - 最大通知间隔,单位:秒;iMinSecond - 最小通知间隔,单位:秒
mapManager.getLocationManager().setNotifyInternal(20, 5);
4、获取手机经纬度,并显示地址信息
View Code
mapManager.getLocationManager().requestLocationUpdates(
new MyLocationListener());
mapManager.start();
在LocationListener中获取经纬度
View Code
class MyLocationListener implements LocationListener {
@Override
public void onLocationChanged(Location arg0) {
int jindu = (int) (arg0.getLatitude()*1000000);
int weidu = (int) (arg0.getLongitude()*1000000);
tv1.setText(经度: + jindu + ,纬度: + weidu);
MKSearch search = new MKSearch();
search.init(mapManager, new MyMKSearchListener());
search.reverseGeocode(new GeoPoint(jindu, weidu));
}
}
在MKSearch接口中进行地址转化
取消
评论