百度地图中如何由输入的信息得到所在城市,由我输入的地点,得到我所在的城市,百度API有方法吗

2025-01-24 10:35:24
推荐回答(3个)
回答1:

楼主也是开发手机应用的把?可以先通过百度地图中的 mSearch.reverseGeocode(point);来获取到实际的地址信息,会得到开头是城市名的地址信息字符串

/**初始化地理信息和经纬度之间编译和反编译的模块**/ private void initSearchGeoInfo() { DemoApplication app = (DemoApplication) this.getApplication(); // 初始化搜索模块,注册事件监听 mSearch = new MKSearch(); mSearch.init(app.mBMapManager, new MKSearchListener() { @Override public void onGetPoiDetailSearchResult(int type, int error) { } public void onGetAddrResult(MKAddrInfo res, int error) { if ( error != 0 ) { String str = String.format("错误号:%d", error); Toast.makeText(LocationOverlayDemo.this, str, Toast.LENGTH_LONG).show(); return; } // 地图移动到该点 mMapView.getController().animateTo(res.geoPt); if ( res.type == MKAddrInfo.MK_GEOCODE ) { // 地理编码:通过地址检索坐标点 String strInfo = String.format("纬度:%f 经度:%f", res.geoPt.getLatitudeE6() / 1e6, res.geoPt.getLongitudeE6() / 1e6); Toast.makeText(LocationOverlayDemo.this, strInfo, Toast.LENGTH_LONG).show(); } if ( res.type == MKAddrInfo.MK_REVERSEGEOCODE ) { // 反地理编码:通过坐标点检索详细地址及周边poi String strInfo = res.strAddr; myLocationGeo = strInfo; handler.sendEmptyMessage(4); Toast.makeText(LocationOverlayDemo.this, strInfo, Toast.LENGTH_LONG).show(); } }

回答2:

直接在地图上输入你在城市,搜索一下就能出来。

回答3:

就是模糊搜索,地址解析!!这是要根据数据库里的坐标显示的!
方法可参考http://dev.baidu.com/wiki/map/index.php?title=%E7%B1%BB%E5%8F%82%E8%80%83