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

 我来答
匿名用户
2014-01-10
展开全部
楼主也是开发手机应用的把?可以先通过百度地图中的 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(); } }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huangxinfd
2012-07-22
知道答主
回答量:12
采纳率:0%
帮助的人:3.8万
展开全部
直接在地图上输入你在城市,搜索一下就能出来。
追问
我的意思是,百度地图里面有个路线规划,给定的是 西单--中关村,但是下边设置的城市名字是北京,而我现在的地方是济南,如何下边的城市自动设置为济南。
追答
你点一下“驾车”,然后输入起点 和终点就可以了,地图会自动规划出来线路,有时候还有几个线路出来供你选择。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c24ca655e
2012-07-30 · TA获得超过363个赞
知道小有建树答主
回答量:485
采纳率:0%
帮助的人:234万
展开全部
就是模糊搜索,地址解析!!这是要根据数据库里的坐标显示的!
方法可参考http://dev.baidu.com/wiki/map/index.php?title=%E7%B1%BB%E5%8F%82%E8%80%83
更多追问追答
追问
不是那样的,可以根据你所在位置的经纬度,解析出来你所在的城市的,然后在你搜索的城市里,弄上解析出来的赋值
追答
相当于搜素出来后还要显示信息窗口吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式