php 百度地图根据经纬度获取地址,百度地图 根据经纬度获取地址

1、设置AndroidManfest.xml权限

2、配置jar包

3edc0779c994

3、初始化设置BMapManager

mapManager = new BMapManager(this);

mapManager.init("EDB67AD764D300895C95ABA02A4DDC58D5485CCD",

new MyMKGeneralListener());

// 设置通知间隔:iMaxSecond - 最大通知间隔,单位:秒;iMinSecond - 最小通知间隔,单位:秒

mapManager.getLocationManager().setNotifyInternal(20, 5);

4、获取手机经纬度,并显示地址信息

mapManager.getLocationManager().requestLocationUpdates(

new MyLocationListener());

mapManager.start();

在LocationListener中获取经纬度

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接口中进行地址转化

@Override

public void onGetAddrResult(MKAddrInfo arg0, int arg1) {

if (arg0 == null) {

tv2.setText("没有获取想要的位置");

} else {

GeoPoint point = arg0.geoPt;

tv2.setText("地址:" + arg0.strAddr + ",坐标:"

+ point.getLatitudeE6() + "," + point.getLongitudeE6());

}

}

效果:

3edc0779c994

附加部分解释

/**

* 实现MKSearchListener接口,用于实现异步搜索服务,得到搜索结果

*

* @author liufeng

*/

public class MySearchListener implements MKSearchListener {

/**

* 根据经纬度搜索地址信息结果

* @param result 搜索结果

* @param iError 错误号(0表示正确返回)

*/

@Override

public void onGetAddrResult(MKAddrInfo result, int iError) {

}

/**

* 驾车路线搜索结果

* @param result 搜索结果

* @param iError 错误号(0表示正确返回)

*/

@Override

public void onGetDrivingRouteResult(MKDrivingRouteResult result, int iError) {

}

/**

* POI搜索结果(范围检索、城市POI检索、周边检索)

* @param result 搜索结果

* @param type 返回结果类型(11,12,21:poi列表 7:城市列表)

* @param iError 错误号(0表示正确返回)

*/

@Override

public void onGetPoiResult(MKPoiResult result, int type, int iError) {

}

/**

* 公交换乘路线搜索结果

* @param result 搜索结果

* @param iError 错误号(0表示正确返回)

*/

@Override

public void onGetTransitRouteResult(MKTransitRouteResult result, int iError) {

}

/**

* 步行路线搜索结果

* @param result 搜索结果

* @param iError 错误号(0表示正确返回)

*/

@Override

public void onGetWalkingRouteResult(MKWalkingRouteResult result, int iError) {

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值