全部服务产品
开发者频道
定价
登录

文档全面上新

更科技的视觉体验,更高效的页面结构,快前往体验吧!

体验新版
第79行: 第79行:
 
                             <div class="table_wrap_w">
 
                             <div class="table_wrap_w">
 
                                 <div>
 
                                 <div>
                                     <div class="table-wrap-className">PoiCitySearchOption</div>
+
                                     <div class="table-wrap-className">PoiSearch</div>
 
                                 </div>
 
                                 </div>
 
                                 <div>
 
                                 <div>
                                     <div>city(String city)</div>
+
                                     <div>setOnGetPoiSearchResultListener(OnGetPoiSearchResultListener poiResultListener)</div>
 
                                 </div>
 
                                 </div>
 
                                 <div>
 
                                 <div>
                                     <div>设置检索城市</div>
+
                                     <div>设置检索结果回调</div>
 
                                 </div>
 
                                 </div>
 
                             </div>
 
                             </div>
第93行: 第93行:
 
                                 </div>
 
                                 </div>
 
                                 <div>
 
                                 <div>
                                     <div>keyword(String key)</div>
+
                                     <div>city(String city)</div>
 
                                 </div>
 
                                 </div>
 
                                 <div>
 
                                 <div>
                                     <div>搜索关键字</div>
+
                                     <div>设置检索城市</div>
 
                                 </div>
 
                                 </div>
 
                             </div>
 
                             </div>
第104行: 第104行:
 
                                 </div>
 
                                 </div>
 
                                 <div>
 
                                 <div>
                                     <div>pageNum(int pageNum)</div>
+
                                     <div>keyword(String key)</div>
 
                                 </div>
 
                                 </div>
 
                                 <div>
 
                                 <div>
                                     <div>分页编号</div>
+
                                     <div>搜索关键字</div>
                                </div>
+
                            </div>
+
                            <div class="table_wrap_w">
+
                                <div>
+
                                    <div class="table-wrap-className">PoiCitySearchOption</div>
+
                                </div>
+
                                <div>
+
                                    <div>pageCapacity(int pageCapacity)</div>
+
                                </div>
+
                                <div>
+
                                    <div>每页容量</div>
+
                                </div>
+
                            </div>
+
                            <div class="table_wrap_w">
+
                                <div>
+
                                    <div class="table-wrap-className">PoiCitySearchOption</div>
+
                                </div>
+
                                <div>
+
                                    <div>scope(int scope)</div>
+
                                </div>
+
                                <div>
+
                                    <div>设置检索检索结果详细程度 取值为1 或空,则返回基本信息;取值为2,返回检索POI详细信息</div>
+
                                </div>
+
                            </div>
+
                            <div class="table_wrap_w">
+
                                <div>
+
                                    <div class="table-wrap-className">PoiCitySearchOption</div>
+
                                </div>
+
                                <div>
+
                                    <div>poiFilter(PoiFilter poiFilter)</div>
+
                                </div>
+
                                <div>
+
                                    <div>检索过滤条件</div>
+
 
                                 </div>
 
                                 </div>
 
                             </div>
 
                             </div>
第152行: 第119行:
 
                                 <div>
 
                                 <div>
 
                                     <div>设置区域数据召回限制 为true时,仅召回city对应区域内数据</div>
 
                                     <div>设置区域数据召回限制 为true时,仅召回city对应区域内数据</div>
                                </div>
 
                            </div>
 
                            <div class="table_wrap_w">
 
                                <div>
 
                                    <div class="table-wrap-className">MapStatusUpdateFactory</div>
 
                                </div>
 
                                <div>
 
                                    <div>newLatLng(LatLng latLng)</div>
 
                                </div>
 
                                <div>
 
                                    <div>创建设置地图新中心点状态</div>
 
                                </div>
 
                            </div>
 
                            <div class="table_wrap_w">
 
                                <div>
 
                                    <div class="table-wrap-className">BaiduMap</div>
 
                                </div>
 
                                <div>
 
                                    <div>setMapStatus(MapStatusUpdate update)</div>
 
                                </div>
 
                                <div>
 
                                    <div>改变地图状态</div>
 
                                </div>
 
                            </div>
 
                            <div class="table_wrap_w">
 
                                <div>
 
                                    <div class="table-wrap-className">BitmapDescriptorFactory</div>
 
                                </div>
 
                                <div>
 
                                    <div>fromResource(int resourceID)</div>
 
                                </div>
 
                                <div>
 
                                    <div>根据资源Id创建不适配设备像素密度的bitmap描述信息</div>
 
 
                                 </div>
 
                                 </div>
 
                             </div>
 
                             </div>
第191行: 第125行:
 
                 </div>
 
                 </div>
 
             </div>
 
             </div>
 +
        </div>
 +
        <div class="pre-nav">
 +
            <div class="left-icon"></div>
 +
            <div>重点关注</div>
 +
        </div>
 +
        <div class="pre-nav">
 +
            <div style="margin-left: 10px;">检索完成后,一定要调用PoiSearch的destroy()方法,否则会有内存泄露</div>
 
         </div>
 
         </div>
 
         <div class="pre-nav">
 
         <div class="pre-nav">
 
             <div class="left-icon"></div>
 
             <div class="left-icon"></div>
 
             <div>核心代码</div>
 
             <div>核心代码</div>
 +
        </div>
 +
        <div class="pre-nav">
 +
            <div>1.发起检索请求</div>
 
         </div>
 
         </div>
 
         <div class="pre-wrap">
 
         <div class="pre-wrap">
第201行: 第145行:
 
             </div><!-- 安卓示例代码位置 -->
 
             </div><!-- 安卓示例代码位置 -->
 
             <div class="pre-wrap-w pre-wrap-w-and">
 
             <div class="pre-wrap-w pre-wrap-w-and">
                 <pre class="prettyprint prettyprinted pre-and">// 发起请求
+
                 <pre class="prettyprint prettyprinted pre-and">
 +
// 发起请求
 
mPoiSearch.searchInCity((new PoiCitySearchOption())
 
mPoiSearch.searchInCity((new PoiCitySearchOption())
 
         .city(cityStr)
 
         .city(cityStr)
第208行: 第153行:
 
         .cityLimit(false)
 
         .cityLimit(false)
 
         .scope(scope));
 
         .scope(scope));
 +
                </pre>
 +
                <div class="pre-btn">
 +
                    <div class="pre-btn-copy-and">复制</div>
 +
                    <div class="pre-btn-cb-and">深色</div>
 +
                </div>
 +
                <div class="success">复制成功</div>
 +
            </div>
 +
        </div>
 +
        <div class="pre-nav">
 +
            <div>2.检索结果回调处理</div>
 +
        </div>
 +
        <div class="pre-wrap">
 +
            <div class="pre-wrap-nav">
 +
                <div>JAVA</div>
 +
            </div><!-- 安卓示例代码位置 -->
 +
            <div class="pre-wrap-w pre-wrap-w-and">
 +
                <pre class="prettyprint prettyprinted pre-and">
 +
@Override
 +
public void onGetPoiResult(PoiResult poiResult) {
 +
    if (poiResult == null || poiResult.error == SearchResult.ERRORNO.RESULT_NOT_FOUND) {
 +
        Toast.makeText(PoiCitySearchActivity.this, "未找到结果", Toast.LENGTH_LONG).show();
 +
        return;
 +
    }
 +
 +
    List<PoiInfo> poiInfos = poiResult.getAllPoi();
 +
    if (null == poiInfos) {
 +
        return;
 +
    }
 +
 +
    // 隐藏之前的
 +
    hidePoiInfoLayout();
 +
 +
    mRecyclerView.setVisibility(View.VISIBLE);
 +
 +
    if (null == mPoiItemAdaper) {
 +
        mPoiItemAdaper = new PoiItemAdapter(poiInfos);
 +
    } else {
 +
        mPoiItemAdaper.updateData(poiInfos);
 +
    }
 +
}
 
                 </pre>
 
                 </pre>
 
                 <div class="pre-btn">
 
                 <div class="pre-btn">
第252行: 第237行:
 
                             <!-- IOS使用产品下选项,可有多个 -->
 
                             <!-- IOS使用产品下选项,可有多个 -->
 
                             <!-- 产品1|/index.php?title=test -->
 
                             <!-- 产品1|/index.php?title=test -->
                             <div class="documentA">IOS地图SDK|/index.php?title=iossdk</div><!--  -->
+
                             <div class="documentA">iOS地图SDK|/index.php?title=iossdk</div><!--  -->
 
                             <div>></div>
 
                             <div>></div>
 
                             <div class="documentA">POI城市检索|/index.php?title=iossdk/guide/search/poi</div>
 
                             <div class="documentA">POI城市检索|/index.php?title=iossdk/guide/search/poi</div>

2020年6月2日 (二) 19:45的版本

地点检索
功能场景
支持用户根据关键词查询出行的起终点、兴趣点等,可结合路线规划、导航等功能使用。
Android
iOS
//mapopen-website-wiki.bj.bcebos.com/demos/AndroidVideos/SVID_20200530_205921_1.mp4
1590746640|//mapopen-website-wiki.bj.bcebos.com/demos/qrcodes/地点检索.png
扫码体验
使用产品
Android地图SDK|/index.php?title=androidsdk
>
POI城市检索|/index.php?title=androidsdk/guide/search/poi
下载源码
//mapopen-website-wiki.bj.bcebos.com/demos/BaiduMapSDKExample.zip
核心接口
接口
描述
PoiSearch
searchInCity(PoiCitySearchOption option)
城市内检索
PoiSearch
setOnGetPoiSearchResultListener(OnGetPoiSearchResultListener poiResultListener)
设置检索结果回调
PoiCitySearchOption
city(String city)
设置检索城市
PoiCitySearchOption
keyword(String key)
搜索关键字
PoiCitySearchOption
cityLimit(boolean cityLimit)
设置区域数据召回限制 为true时,仅召回city对应区域内数据
重点关注
检索完成后,一定要调用PoiSearch的destroy()方法,否则会有内存泄露
核心代码
1.发起检索请求
JAVA
// 发起请求
mPoiSearch.searchInCity((new PoiCitySearchOption())
        .city(cityStr)
        .keyword(keyWordStr)
        .pageNum(mLoadIndex) // 分页编号
        .cityLimit(false)
        .scope(scope));
                
复制
深色
复制成功
2.检索结果回调处理
JAVA
@Override
public void onGetPoiResult(PoiResult poiResult) {
    if (poiResult == null || poiResult.error == SearchResult.ERRORNO.RESULT_NOT_FOUND) {
        Toast.makeText(PoiCitySearchActivity.this, "未找到结果", Toast.LENGTH_LONG).show();
        return;
    }

    List<PoiInfo> poiInfos = poiResult.getAllPoi();
    if (null == poiInfos) {
        return;
    }

    // 隐藏之前的
    hidePoiInfoLayout();

    mRecyclerView.setVisibility(View.VISIBLE);

    if (null == mPoiItemAdaper) {
        mPoiItemAdaper = new PoiItemAdapter(poiInfos);
    } else {
        mPoiItemAdaper.updateData(poiInfos);
    }
}
                
复制
深色
复制成功
  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消