百度地图中如何由输入的信息得到所在城市,由我输入的地点,得到我所在的城市,百度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(); } }
/**初始化地理信息和经纬度之间编译和反编译的模块**/ 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(); } }
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接在地图上输入你在城市,搜索一下就能出来。
追问
我的意思是,百度地图里面有个路线规划,给定的是 西单--中关村,但是下边设置的城市名字是北京,而我现在的地方是济南,如何下边的城市自动设置为济南。
追答
你点一下“驾车”,然后输入起点 和终点就可以了,地图会自动规划出来线路,有时候还有几个线路出来供你选择。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是模糊搜索,地址解析!!这是要根据数据库里的坐标显示的!
方法可参考http://dev.baidu.com/wiki/map/index.php?title=%E7%B1%BB%E5%8F%82%E8%80%83
方法可参考http://dev.baidu.com/wiki/map/index.php?title=%E7%B1%BB%E5%8F%82%E8%80%83
更多追问追答
追问
不是那样的,可以根据你所在位置的经纬度,解析出来你所在的城市的,然后在你搜索的城市里,弄上解析出来的赋值
追答
相当于搜素出来后还要显示信息窗口吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询