ios 百度地图周边检索能ios 获取屏幕大小实景图吗

软件大小:软件类型:下载次数:平台:
二维码下载地址
  百度地图为您呈现不一样的生活地图,团购优惠信息丰富实惠,周边生活数据更加翔实,为您开启智能生活!与此同时,百度手机地图仍一如既往地为您优化导航功能、定位功能、优化路线算法、改进实时路况等,努力提升您的出行体验!
  百度地图特色服务:
  智能查询,出行无忧:
  拥有强大的路线查询及规划能力,告别迷路可能。从A到B,总能给出最佳线路及打车费用,还有N条备选方案。支持公交、驾车、步行、地铁四种出行方式;随时随地查看实时路况,街道真实全景图和室内图。
  导航精准,零罚单:
  语音搜索功能,帮助告别繁琐的手动输入,让您开车更安全。
  路况播报,实时播报您周围路况动态,随时清晰掌握每一条道路的路况及电子眼预报,不再为罚单发愁。
  步行也能导航!结合街道全景,精彩一步到位。
  权威数据,免费下载:
  覆盖行业最全、最准的地点信息,提供海量资源免费下载。离线也能看地图,离线包瘦身90%,支持在线更新,更快捷更省流量!导航资源数据包,免费下载路口3D+卫星版实景图。
  附近吃喝玩乐,商务预订,一网打尽:
  提供附近美食、酒店、电影、购物、打车、外卖、景点、银行等海量商户信息,包括商户电话、地址、地图、点评,一键规划路线,在线预订;免费下载优惠券,还可享受最新鲜的团购折扣信息。
  积分兑奖,活动不停:
  积分商城,完成积分任务,大奖随心兑;进入活动专区,参与最新活动,还有更多福利等你来拿。
  百度地图版本 7.6.1 中的新功能:
  -7.6.1修复了一些bug
  -新增离线导航。下载&离线导航包&后,在导航页面下搜地点、规划路线、导航,没网、没信号也能用。注意:离线导航包下载路径为,&导航&-&驾车助手&-&离线导航包&。
  -我的足迹新增记录轨迹功能。开启后,出行路线自动记录。帮你留住旅途点滴精彩。
  -智能语音助手,语音问路,解放双手,你说的我都懂。
  -周末去哪儿新增&成都&,给你推荐成都的好吃的好玩儿的。
  - 实时路况数据进行了升级,路况信息更精准。
  -完美适配iPhone 6和 iPhone6 Plus,还有iOS8.1。
暂无相关文章转载请注明出处:
& & POI~~~ Point of Interest,翻译过来就是“兴趣点”。我们在使用地图的时候,搜索周边的ktv,饭店,或者宾馆的时候,输入关键字,然后地图展示给我们很多个点,这些点就是我需要的信息。这就是所谓的兴趣点,也就是一个普通的查询,然后结果的反馈罢了。
& & 百度地图SDK提供了三种类型的POI检索:周边检索、区域检索和城市内检索。
& & 还是从API看起。找到com.baidu.mapapi.search.poi程序包:
& & 看到这个包中有一个回调接口,用于接收检索结果;PoiSearch类用于检索请求;PoiResult类表示搜索结果,相比它应该在OnGetPoiSearchResultListener这个接口的某个函数中最为参数~~
最后还有4个xxxOption参数类,分别对应周边检索、城市内检索、区域检索、poi详情检索。
& & PoiSearch :POI检索接口,是我们应该重点关注的类。
& & 从api中可以看出,此类是一个静态类,构造方法被私有化处理,只能通过newInstance()获得实例。看到它的方法,就发现正好有4个方法对应上面四个检索参数类。
searchInBound()
PoiBoundSearchOption
城市内检索
searchInCity()
PoiCitySearchOption
searchInNearby()
PoiNearbySearchOption
searchPoiDetail()
PoiDetailSearchOption
& & 实际上,详情检索与其他三种类型不算一类,它是在通过其他三种检索类型得到的结果在去查询得到详细的信息。
& & 通过这几个类可以对不同的类型设置检索参数,下面看一下监听接口:
& & 该接口有两个回调函数,一个用于接收返回的poi查询结果,一个用于接收返回的详情查询结果。而结果分别封装在PoiResult和PoiDetailResult这两个类中了。
& & PoiResult:
& & 从这里可以看出,百度对检索结果进行了分页处理。所以在设置参数的时候,需要设置单页容量和页号。
// 实例化PoiSearch对象
poiSearch = PoiSearch.newInstance();
// 设置检索监听器
poiSearch.setOnGetPoiSearchResultListener(poiSearchListener);/**
* POI检索监听器
OnGetPoiSearchResultListener poiSearchListener = new OnGetPoiSearchResultListener() {
public void onGetPoiResult(PoiResult poiResult) {
if (poiResult == null
|| poiResult.error == SearchResult.ERRORNO.RESULT_NOT_FOUND) {// 没有找到检索结果
Toast.makeText(PoiSearchActivity.this, &未找到结果&,
Toast.LENGTH_LONG).show();
if (poiResult.error == SearchResult.ERRORNO.NO_ERROR) {// 检索结果正常返回
bdMap.clear();
MyPoiOverlay poiOverlay = new MyPoiOverlay(bdMap);
poiOverlay.setData(poiResult);// 设置POI数据
bdMap.setOnMarkerClickListener(poiOverlay);
poiOverlay.addToMap();// 将所有的overlay添加到地图上
poiOverlay.zoomToSpan();
totalPage = poiResult.getTotalPageNum();// 获取总分页数
Toast.makeText(
PoiSearchActivity.this,
&总共查到& + poiResult.getTotalPoiNum() + &个兴趣点, 分为&
+ totalPage + &页&, Toast.LENGTH_SHORT).show();
* 城市内搜索
private void citySearch(int page) {
// 设置检索参数
PoiCitySearchOption citySearchOption = new PoiCitySearchOption();
citySearchOption.city(editCityEt.getText().toString());// 城市
citySearchOption.keyword(editSearchKeyEt.getText().toString());// 关键字
citySearchOption.pageCapacity(15);// 默认每页10条
citySearchOption.pageNum(page);// 分页编号
// 发起检索请求
poiSearch.searchInCity(citySearchOption);
* 范围检索
private void boundSearch(int page) {
PoiBoundSearchOption boundSearchOption = new PoiBoundSearchOption();
LatLng southwest = new LatLng(latitude - 0.01, longitude - 0.012);// 西南
LatLng northeast = new LatLng(latitude + 0.01, longitude + 0.012);// 东北
LatLngBounds bounds = new LatLngBounds.Builder().include(southwest)
.include(northeast).build();// 得到一个地理范围对象
boundSearchOption.bound(bounds);// 设置poi检索范围
boundSearchOption.keyword(editSearchKeyEt.getText().toString());// 检索关键字
boundSearchOption.pageNum(page);
poiSearch.searchInBound(boundSearchOption);// 发起poi范围检索请求
* 附近检索
private void nearbySearch(int page) {
PoiNearbySearchOption nearbySearchOption = new PoiNearbySearchOption();
nearbySearchOption.location(new LatLng(latitude, longitude));
nearbySearchOption.keyword(editSearchKeyEt.getText().toString());
nearbySearchOption.radius(1000);// 检索半径,单位是米
nearbySearchOption.pageNum(page);
poiSearch.searchNearby(nearbySearchOption);// 发起附近检索请求
}& & 通过以上代码,就可以完成三种类型的检索,分组的时候只不过是改一下pageNum()参数。
& & 查询出这一组组的结果之后,可以通过的方式显示在地图上。但是如果按照之前的添加覆盖物的方式进行添加的话,需要在得到的List&PoiInfo&中得到经纬度数据,然后循环构造出覆盖物对象,添加到地图上。
这样做未尝不可,但是百度提供了更简便的方式给我们。
& & 打开com.baidu.mapapi.overlayutil这个包,看到有一个类用于显示poi的overlay。
& & 从api中得知,该类已经实现了marker点击事件的接口了。我们在接口的毁掉函数onGetPoiResult()中得到了PoiResult对象,然后可以通过setData(PoiResult poiResult)这个方法设置poi数据显示在地图上。
API中说明onPoiClick(int i)可以覆写,这样我们可覆写此方法,当点击底图上覆盖物的时候查询POI详细信息。
class MyPoiOverlay extends PoiOverlay {
public MyPoiOverlay(BaiduMap arg0) {
super(arg0);
public boolean onPoiClick(int arg0) {
super.onPoiClick(arg0);
PoiInfo poiInfo = getPoiResult().getAllPoi().get(arg0);
// 检索poi详细信息
poiSearch.searchPoiDetail(new PoiDetailSearchOption()
.poiUid(poiInfo.uid));
}& & PoiOverlay从OverlayManager这个类中继承了:
1. addToMap() --&将所有overlay添加到地图上
2. removeFromMap() -- 将所有overlay从地图上移除
3. zoomToSpan() -- 缩放地图,使所有overlay都在合适的视野内
这样可以在返回poi结果的时候,把poi标注在地图上了:
if (poiResult.error == SearchResult.ERRORNO.NO_ERROR) {// 检索结果正常返回
bdMap.clear();
MyPoiOverlay poiOverlay = new MyPoiOverlay(bdMap);
poiOverlay.setData(poiResult);// 设置POI数据
bdMap.setOnMarkerClickListener(poiOverlay);
poiOverlay.addToMap();// 将所有的overlay添加到地图上
poiOverlay.zoomToSpan();
totalPage = poiResult.getTotalPageNum();// 获取总分页数
Toast.makeText(
PoiSearchActivity.this,
&总共查到& + poiResult.getTotalPoiNum() + &个兴趣点, 分为&
+ totalPage + &页&, Toast.LENGTH_SHORT).show();
}当我们点击一个覆盖物的时候,去查询详细信息:
public void onGetPoiDetailResult(PoiDetailResult poiDetailResult) {
if (poiDetailResult.error != SearchResult.ERRORNO.NO_ERROR) {
Toast.makeText(PoiSearchActivity.this, &抱歉,未找到结果&,
Toast.LENGTH_SHORT).show();
} else {// 正常返回结果的时候,此处可以获得很多相关信息
Toast.makeText(
PoiSearchActivity.this,
poiDetailResult.getName() + &: &
+ poiDetailResult.getAddress(),
Toast.LENGTH_LONG).show();
& & 短串分享时指:用户查询得到的地理位置对应到一个url链接地址,百度将这种地址做短了,就俗称短串。我们可以把这个短传通过短信、邮箱或者第三方分享给其他用户,当其他用户可以点击短串可以打开手机上的百度地图客户端或者手机浏览器进行查看。
& & 目前短串分享开放了【poi搜索结果分享】和【反向地理编码结果分享】。
& & 打开com.baidu.mapapi.search.share这个包:
& & 我们看到这个包结构与POI的包结构非常相似。按照之前的经验,可以猜想:ShareUrlSearch是用来发起短串检索请求的;2个xxxOption()方法用来对不同的请求类型设置参数的;onGetShareUrlResultListener是用来监听返回结果的;ShareUrlShare就是返回结果的包装类。
// 实例化共享URL查询接口对象
shareUrlSearch = ShareUrlSearch.newInstance();
// 设置共享URL结果监听函数
shareUrlSearch.setOnGetShareUrlResultListener(shareUrlResultListener);
* 短串检索监听器
OnGetShareUrlResultListener shareUrlResultListener = new OnGetShareUrlResultListener() {
public void onGetPoiDetailShareUrlResult(ShareUrlResult shareUrlResult) {
if (shareUrlResult.error != SearchResult.ERRORNO.NO_ERROR) {
Toast.makeText(PoiSearchActivity.this, &抱歉,未搜索到短串&,
Toast.LENGTH_SHORT).show();
Toast.makeText(PoiSearchActivity.this, &poi详情分享url:& + shareUrlResult.getUrl(),
Toast.LENGTH_LONG).show();
public void onGetLocationShareUrlResult(ShareUrlResult shareUrlResult) {
if (shareUrlResult.error != SearchResult.ERRORNO.NO_ERROR) {
Toast.makeText(PoiSearchActivity.this, &抱歉,未搜索到短串&,
Toast.LENGTH_SHORT).show();
Toast.makeText(PoiSearchActivity.this,
&请求位置信息分享url:& + shareUrlResult.getUrl(),
Toast.LENGTH_LONG).show();
};发起请求:
// 请求位置信息分享URL
shareUrlSearch.requestLocationShareUrl(new LocationShareURLOption()
.location(poiInfo.location).name(&共享点名称&).snippet(&123&));
// 共享点位置 --- 共享点名称 --- 通过短URL调起客户端时作为附加信息显示在名称下面
//请求poi详情分享URL的时候参数xxxOption中只有一个uid
shareUrlSearch
.requestPoiDetailShareUrl(new PoiDetailShareURLOption()
.poiUid(poiInfo.uid));
在线建议查询
& & 指根据关键词查询在线建议词。
& & 实现方式与短串分享大同小异。代码就略了吧~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
百度地图开发(一)之初体验: & &
百度地图开发(二)之添加覆盖物+地理编码和反地理编码:
百度地图开发(三)之地图控制+定位:
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:71616次
积分:1610
积分:1610
排名:第11566名
原创:75篇
评论:86条
新浪微博:
我的微信:
微信订阅号:
有事您Q我:
文章:12篇
阅读:10136
(2)(2)(3)(6)(2)(1)(3)(1)(8)(7)(5)(9)(10)(9)(3)(2)(11)当前位置: >
百度地图iOS SDK支持“导航”和“弧形”功能啦!
地图 iOS SDK : V2.1.1 矢量版 SDK 正式发布上线,支持导航、弧形绘制、凹多边形绘制等功能。地图 iOS SDK是一套基于iOS4.3及以上(iOS SDKv1.2.3及以前版本支持iOS3.0及以上)版本设备的应用程序接口,不仅提供展示地图的基本接口,还提供POI检索、路径规划、地图标注、离线地图、定位等丰富的LBS能力 。
您可以使用百度地图iOS SDK开发适用于移动设备的地图应用,通过接口,您可以轻松访问百度服务和数据,构建功能丰富、交互性强的地图应用程序。百度iOS SDK目前支持iPhone/iPad4.3以上的版本(iOS SDKv1.2.3支持iphone3.0以上的版本)。
该套SDK提供的服务是免费的,任何非营利性程序均可使用,您需要先 申请密钥 (key),才可使用该套SDK接口。任何非营利性产品请直接使用,商业目的产品使用前请参考 使用须知 。
注意:为了给用户提供更优质的服务,iOS SDK自v2.0.2版本开始采用了全新的Key验证体系。因此,当您选择使用v2.0.2及之后版本的SDK时,需要到新的Key申请页面进行全新Key的申请,申请及配置流程请参考 开发指南对应章节 。(选择使用v2.0.1及之前版本SDK的开发者, 申请密钥(Key) 的方式不变)。
&新增调启百度地图导航的接口(百度地图导航和 Web 端导航)
&几何图形绘制中,增加弧线绘制方法
&几何图形绘制中,扩增凹多边形绘制能力
&新增 Key 验证返回值
&新增公交换乘查询中的结果字段
&优化 Key 鉴权认证策略
&优化几何图形绘制中,折线段绘制末端圆滑
&提升添加、删除几何图形覆盖物的效率
&修复 iOS7 系统下,定位图层拖图时卡顿的 bug
&修复 POI 检索结果中,结果页索引始终为 0 的 bug
&修复驾车线路规划中,最后一个节点提示信息有误的 bug
提供地图展示和地图操作功能
地图展示包括:普通地图(2D,3D)、卫星图和实时交通图;
地图操作:可通过接口或手势控制来实现地图的点击、双击、长按、缩放、旋转、改变视角等操作。
支持周边检索、区域检索和城市内检索。
周边检索:以某一点为中心,指定距离为半径,根据用户输入的关键词进行POI检索;
区域检索:在指定的矩形区域内、根据关键词进行POI检索;
城市内检索:在某一城市内,根据用户输入的关键字进行POI检索。
提供地理坐标和地址之间相互转换的能力。
正向地理编码:实现了将中文地址或地名描述转换为地球表面上相应位置的功能;
反向地理编码:将地球表面的地址坐标转换为标准地址的过程。
支持公交信息查询、公交换乘查询、驾车线路规划和步行路径检索。
公交信息查询:可对公交详细信息进行查询;
公交换乘查询:根据起、终点,查询策略,进行线路规划方案;
驾车线路规划:提供不同策略,规划驾车路线;(支持设置途经点)
步行路径检索:支持步行路径的规划。
覆盖物图层
支持多种覆盖物图层,便于显示POI检索结果、线路规划结果、自定义标绘等。 此外还提供特有的图片图层,用于显示用户传入的图片信息。
采用iOS系统定位,使用地图SDK中我的位置图层进行丰富的位置展示(包括普通态、跟随态和罗盘态)。
用户可以通过手动和SDK接口两种形式导入离线地图包,使用离线地图可节省用户流量,提供更好的地图展示效果。
目前SDK支持调启百度地图客户端导航和调启Web页面导航(H5导航)。(注意:调启百度地图导航,需要设备提前安装5.0及以上版本的百度地图)
百度地图LBS云是百度地图针对LBS开发者全新推出的平台级服务,不仅适用PC应用开发,同时适用移动设备应用的开发。 使用LBS云,可以实现移动开发者存储海量位置数据的零成本及维护压力,且支持高效检索用户数据,且实现地图展现。
特色功能包括:短串分享等。
短串分享:将POI搜索结果或反地理编码结果生成短串,当其他用户点击短串即可打开手机上的百度地图客户端或者手机浏览器进行查看。
百度地图iOS SDK支持“导航”和“弧形”功能啦!的相关阅读:
本站文章《》除注明转载外,均为本站原创或编译
转载请注明:本文由()提供欢迎免费转载,转载时请保留该信息,谢谢合作!
------分隔线----------------------------
百度地图iOS SDK支持“导航”和“弧形”功能啦!的网友评论搜狗地图地图|首页从到首页首页

我要回帖

更多关于 ios获取wifi列表 的文章

 

随机推荐