通过高仿深圳的应用近期打算。UI我们已经做了,我见过APP查询界面。关闭网络也将是能够查询其指示数据被存储在数据库中,或者是第一网络,所有网站上的数据是好了。我想简单地使用查询地图提供了。

曾经是接触的百度地图。只是百度地图,不怎么好用,我也就用高德地图了关于project建立 能够看官方文档。

高德配置项目

到后面的项目,说不是非常清楚,要看官方demo才行。

我就干脆自己写一个。 看UI吧 我再把UI代码贴出来

Edittext输入信息 button将数据提交查询 listview 显示查询回调的数据

<?

xml version="1.0" encoding="utf-8"?

>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" > <LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
tools:ignore="UselessLeaf,UselessParent" > <EditText
android:id="@+id/et_keyword"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
android:hint="请输入关键字" /> <Button
android:id="@+id/btn_search"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="搜索" />
</LinearLayout> <ListView
android:id="@+id/lv_result"
android:layout_width="match_parent"
android:layout_height="match_parent" /> </LinearLayout>

第一步:初始化控件

	// 控件相关
private EditText mEtKeyword;
private Button mBtnSearch;
private ListView mLvResult;
	private void initView() {
mEtKeyword = (EditText) findViewById(R.id.et_keyword); mBtnSearch = (Button) findViewById(R.id.btn_search); mLvResult = (ListView) findViewById(R.id.lv_result);
mBtnSearch.setOnClickListener(this);
mLvResult.setOnItemClickListener(this);
}

第二部 看button点击事件处理

	@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_search:
//1.获得用户输入数据
String keyword = mEtKeyword.getText().toString();
//2.推断用户是否输入为空
if (keyword.trim().length() == 0) {
Toast.makeText(this, "请输入查询条件", Toast.LENGTH_LONG).show();
} else {
//3.不为空进行搜索
search(keyword);
}
break;
default:
break;
}
}

第三步 看搜索数据以及返回

这时候我们看看官方文档是怎么说的

关键字搜索

1.搜索条件设置

您须要通过 PoiSearch.Query(String query, String ctgr, String city) 设置搜索条件。參数“query”为搜索的keyword,“ctgr”为搜索类型(类型參照表从相关下载处获取)、“city”为搜索城市。keyword、类型至少输入一个。搜索城市必须输入。

通过 Query.setPageSize(int) 设置查询每页的结果数目。

通过 Query.setPageNum(int) 设置查询第几页。

2.发送请求和接收数据。

使用 PoiSearch.searchPOIAsyn() 搜索 POI。使用 PoiSearch.setOnPoiSearchListener() 方法设置监听器。在 PoiSearch.OnPoiSearchListener 接口回调方法 onPoiSearched(PoiResult poiResult,int rCode)中处理返回结果。

当指定搜索城市时,若没有返回 POI 结果,则会返回包括keyword的建议城市名称。当keyword搜索无结果时,则会返回搜索建议keyword。

SO  我们先定义

// 兴趣点查询先关

    private PoiSearch search;

    //会返回查询数据的类

    private PoiSearch.Query query;

由于我在深圳 所以 我会搜深圳的东西

	private void search(String keyword) {
// 初始化查询条件
query = new Query(keyword, null, "深圳");
query.setPageSize(10);
query.setPageNum(1); // 查询兴趣点
search = new PoiSearch(this, query);
// 异步搜索
search.searchPOIAsyn();
search.setOnPoiSearchListener(this);
}

第四步 看回调数据  由于我们自己设置了 返回10条数据  用listview 显示

	/* -------------------- 兴趣点查询回调 -------------------- */
@Override
public void onPoiItemDetailSearched(PoiItemDetail arg0, int arg1) { } @Override
public void onPoiSearched(PoiResult poiResult, int rCode) {
List<String> strs = new ArrayList<String>();
items = poiResult.getPois();
if (items != null && items.size() > 0) {
PoiItem item = null;
for (int i = 0, count = items.size(); i < count; i++) {
item = items.get(i);
strs.add(item.getTitle());
}
// 给ListView赋值。显示结果
ArrayAdapter<String> array = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, strs);
mLvResult.setAdapter(array);
}
} /* -------------------- 兴趣点查询回调 -------------------- */

版权声明:本文博客原创文章。博客,未经同意,不得转载。

高德地图教程_poi搜索和显示的更多相关文章

  1. 高德地图与CAD图叠加显示方法汇总及优缺点分析

    前言 ​ 高德地图应用在许多领域,平常我们用的地图导航,除过正常的地图导航指引功能之外,其实还有很多实用的功能.如高德影像地图应用在包括地理.土地测量.水文学.生态学.气象学以及海洋学等方面.Auto ...

  2. IOS原生地图与高德地图

    原生地图 1.什么是LBS LBS: 基于位置的服务   Location Based Service 实际应用:大众点评,陌陌,微信,美团等需要用到地图或定位的App 2.定位方式 1.GPS定位  ...

  3. AngularJS指令封装高德地图组件

    1 概述 公司移动门户原来是基于AngularJS指令封装的百度地图组件,用于签到.签退.定位等功能,在使用过程中发现百度地图频繁的弹出广告,所以打算重新引用其它地图组件,最后决定基于AngularJ ...

  4. [转] Xcode4.4.1下安装高德地图详细教程

    转载地址:http://blog.csdn.net/mad1989/article/details/7913404 此教程和官方的没有太大区别,省略了好多没用的步骤,添加framework的方式是最新 ...

  5. 【高德地图API】从零开始学高德JS API(四)搜索服务——POI搜索|自动完成|输入提示|行政区域|交叉路口|自有数据检索

    原文:[高德地图API]从零开始学高德JS API(四)搜索服务——POI搜索|自动完成|输入提示|行政区域|交叉路口|自有数据检索 摘要:地图服务,大家能想到哪些?POI搜素,输入提示,地址解析,公 ...

  6. 安卓开发笔记①:利用高德地图API进行定位、开发电子围栏、天气预报、轨迹记录、搜索周边(位置)

    高德地图开发时需要导入的包在下面的网盘链接中:(由于高德地图api更新得太快,官网上最新的包使用起来没有之前的方便,所以以下提供最全面的原始包) 链接:http://pan.baidu.com/s/1 ...

  7. [WEB地图] 2017高德地图API WEB开发(key申请,地图搭建)简约教程

      前端时间因为公司需要研究 了一下百度的教程 然后写个简约的笔记记录一下自己学习的收获,只为了满足自己暂时的写作热情   高德地图WEB开发(key申请.api)简约教程 1.首先我们需要去“高德地 ...

  8. 高德地图-搜索服务-POI搜索

    高德地图-搜索服务-POI搜索 之前公司项目收货地址仿饿了么的收货地址,结果发现自己实现的关键字搜索和周边搜索,搜索到的poi列表跟饿了么的并不完全一样,后来考虑了下,应该是搜索的范围.类型之类的设置 ...

  9. 高德地图 JavaScript API 开发系列教程(一)

    高德地图 API 提供包括 Web API 即 JavaScript API,Android API,定位API,IOS API,WP API,Win8 API等,本系列教程主要针对高德 JavaSc ...

随机推荐

  1. RH253读书笔记(2)-Lab 2 System Resource Access Controls

    Lab 2 System Resource Access Controls Goal: To become familiar with system resource access controls. ...

  2. datatable1.9 与datatable1.10以数据差异

    我还探讨datatable1.10新用途,如果在下面的代码中的错误,欢迎.. 1.10与1.9解释官方网站之间的差异:http://www.datatables.net/upgrade/1.10 看代 ...

  3. java假设去请求一个网页的数据

    我们能够通过在java程序中模拟浏览器一样,把数据抓下来,详细方法是在java程序中set header和cookie,以下是一个样例: public class NetConnection { pu ...

  4. 【从零学习openCV】IOS7根据人脸检测

    前言: 人脸检測与识别一直是计算机视觉领域一大热门研究方向,并且也从安全监控等工业级的应用扩展到了手机移动端的app.总之随着人脸识别技术获得突破,其应用前景和市场价值都是不可估量的,眼下在学习ope ...

  5. Visual Studio Team Services使用教程--Readers tfs组成员添加

  6. ruby 删除文件夹(包括文件夹中的文件夹和文件)

    def deleteDirectory(dirPath) if File.directory?(dirPath) puts "是文件夹"; Dir.foreach(dirPath) ...

  7. Java Swing创建自定义闪屏:在闪屏上添加Swing进度条控件(转)

    本文将讲解如何做一个类似MyEclipse启动画面的闪屏,为Java Swing应用程序增添魅力. 首先看一下效果图吧, 原理很简单,就是创建一个Dialog,Dialog有一个进度条和一个Label ...

  8. python字典构造函数dict(mapping)解析

    Python字典的构造函数有三个,dict().dict(**args).dict(mapping),当中第一个.第二个构造函数比較好理解也比較easy使用, 而dict(mapping)这个构造函数 ...

  9. NYoj-Binary String Matching-KMP算法

    Binary String Matching 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描写叙述 Given two strings A and B, whose alp ...

  10. QlikView线图高亮选择尺寸

    作为标题,如今,学生问我一个问题.尺寸Month.expression它是Count(Id). 这个图是一个折线图,不管你选择哪个月的其他下拉列表,销售量.由于Expression里面是这样写的 Co ...