高德地图搜索 用tablevie列表显示

#import "ViewController2.h"

#import <AMapSearchKit/AMapSearchAPI.h>

@interface ViewController2 ()<AMapSearchDelegate,UITableViewDataSource,UITableViewDelegate>

{

UITextField *_textFile;

AMapSearchAPI *_search;

AMapPlaceSearchRequest *_poiRequest;

NSMutableArray *_dataArr;

UITableView *_myTableView;

}

@end

@implementation ViewController2

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view.

_dataArr=[[NSMutableArray alloc]init];

_textFile=[[UITextField alloc]initWithFrame:CGRectMake(20, 84, 300, 40)];

[email protected]"请输入搜索地址";

_textFile.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter;

_textFile.backgroundColor=[UIColor lightGrayColor];

//textFiled   也可以添加事件     UIControlEventEditingChanged这个是当textFiled发生改变的时候就触发

[_textFile addTarget:self action:@selector(textFileClick:) forControlEvents:UIControlEventEditingChanged];

[self.view addSubview:_textFile];

_myTableView=[[UITableView alloc]initWithFrame:CGRectMake(20, 150, 300, 300)];

_myTableView.delegate=self;

_myTableView.dataSource=self;

[self.view addSubview:_myTableView];

//初始化检索对象

_search=[[AMapSearchAPI alloc]initWithSearchKey:@"用户poiKey" Delegate:self];

 //这是返回函数的返回内容的语言格式

_search.language=AMapSearchLanguage_zh_CN;

//构造AMapPlaceSearchRequest对象,配置关键字搜索参数要在下边出发事件里配置哟

_poiRequest =[[AMapPlaceSearchRequest alloc]init];

}

//这个就是地图检索函数的    返回函数

-(void)onPlaceSearchDone:(AMapPlaceSearchRequest *)request response:(AMapPlaceSearchResponse *)response

{

if (response.pois.count==0) {

return;

}

//通过AMapPlaceSearchResponse对象处理搜索结果

[_dataArr removeAllObjects];

for (AMapPOI *p in response.pois) {

[_dataArr addObject:p];

}

NSLog(@"Place: %ld", _dataArr.count);

[_myTableView reloadData];

}

//textFiled   也可以添加事件,这就是他的触发事件

-(void)textFileClick:(UITextField *)sender

{

_poiRequest.searchType = AMapSearchType_PlaceKeyword;

_poiRequest.keywords = sender.text;

_poiRequest.city = @[@"beijing"];

_poiRequest.requireExtension = YES;

[_search AMapPlaceSearch:_poiRequest];

}

#pragma mark-------- tableView

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

{

return _dataArr.count;

}

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

{

return 44;

}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:@"identifier"];

if (!cell) {

cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"identifier"];

}

AMapPOI *p=_dataArr[indexPath.row];

cell.textLabel.text=p.name;

return cell;

}

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{//收起软键盘

[self.view endEditing:NO];

}

- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

@end

时间: 2024-10-11 10:03:49

高德地图搜索 用tablevie列表显示的相关文章

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

高德地图-搜索服务-POI搜索 之前公司项目收货地址仿饿了么的收货地址,结果发现自己实现的关键字搜索和周边搜索,搜索到的poi列表跟饿了么的并不完全一样,后来考虑了下,应该是搜索的范围.类型之类的设置的不一样.后来搜索了下,也的确是这样,,现在记录下来,留给自己也留给大家. 关键字搜索 周边搜索 区域搜索 高德地图 Android SDK 提供了千万级别的POI(Point Of Interesting,兴趣点)的搜索. 目前支持关键字搜索.周边搜索.指定区域搜索的同步.异步方法.搜索返回 PO

如何把高德地图搜索商家电话资料导出成excel里?

有很多人问我,怎么样能够快速的把高德地图左边的搜索列表里的商家地图,电话,导出到EXCEL里. 如何快速地将高德地图里的商家电话资料导出EXCEL? 操作步骤: 1. 选择你要采集的省份, 城市列表里就会有相应的省份的城市列表. 2. 选择要采集的城市,比如: 济南 3. "同时保存为Excel"  选项, 采集完毕后,程序首先会保存一份access数据库文件, 如果这里的对勾打上,则会在相应的文件夹下再产生一个EXCEL文件. 4. "打开文件位置", 采集完毕后

高德地图搜索提示获取信息回传activity刷新ui(二)

应用场景: 在主activity中点击进入到另一个activity搜索提示,获取经纬度,点确定返回到主activity,虽然说需求很奇葩,但是遇到了没办法.. 主要包含两部分,搜索提示+activity回退携带信息刷新主acitivity. 1>搜索提示 代码中贴到 2>activity进入到另一个activity,在另一个activity进行操作获取数据之后,回到到activity刷新页面: 主activity里面点击: Intent intent = new Intent(MainActi

如何把高德地图搜索结果导出成excel里?

前段时间,根据朋友的要求,开发了百度地图里的商家采集工具(博客地址:http://www.cnblogs.com/mymapw/p/5596122.html),又开发了腾讯地图里的商家采集工具(博客地址:http://www.cnblogs.com/mymapw/p/5622077.html),来了兴致,干脆把高德地图的采集工具也一并搞定!:) 原理应该差不多,我就查阅了下高德地图的采集规则,编写了专门针对高德地图的采集软件. 不过界面上和百度地图.腾讯地图的采集软件有了一些不同 粗略采集了下,

高德地图——搜索

地图SDK提供了一系列的接口来方便用户获取高德LBS数据,目前主要支持的检索有: ? 兴趣点搜索: 1. 关键字搜索. 2. 周边搜索. 3. 指定区域搜索. 4. 团购/优惠搜索. 5. POI深度信息. ? 输入提示搜索. ? 路径规划 ? 公交线路查询. ? 坐标/地址查询. 关键字搜索 搜索条件设置 您需要通过 PoiSearch.Query(String query, String ctgr, String city) 设置搜索条件. 参数" query" 为搜索的关键字,&

利用高德地图完成用户地图选址,包括搜索位置和标签固定居中

这两天一直捣鼓着地图的选址功能,需要达到的要求是:1,能用户定位  2,大头针固定在地图中心,拖动地图停止后获取到该大头针的位置信息    3,能通过搜索框搜索到我们输入的地址 主要思路:大头针分为两个   一个是用户的位置大头针  另一个是所选取的位置的大头针(包括拖动后的大头针和搜索功能查找到位置的大头针,公用一个大头针  )并且两个大头针都成为控制器器属性. 我使用到的高德地图sdk是: 'AMap3DMap' , '5.2.1' #高德3D地图 'AMapSearch' , '5.2.1

【高德地图API】从零开始学高德JS API(四)搜索服务

摘要:地图服务,大家能想到哪些?POI搜素,输入提示,地址解析,公交导航,驾车导航,步行导航,道路查询(交叉口),行政区划等等.如果说覆盖物Marker是地图的骨骼,那么服务,就是地图的气血.有个各种各样的地图服务,我们的地图应用才能变得有血有肉,活灵活现.第四篇拆成了几个要点,本篇主要讲搜索服务.包括周边搜索,关键词搜索,范围搜索,搜索提示(自动完成,输入提示),行政区域,交叉路口,检索自有数据(云图). demo:http://zhaoziang.com/amap/zero_4_1.html

Unity与Android交互-Unity接入高德地图实现定位以及搜索周边的功能(使用Android Studio)详细操作

刚进公司给安排的任务就是Unity接入高德地图,算是踩了不少坑总算做出来了,抽点时间写个博客记录一下 废话不多说 先上效果图 获取定位并根据手机朝向显示周边信息            使用的Unity版本为5.5,Androad Studio 2.3.1 接下来开始讲具体操作 首先是Androad Studio的基本配置 1.创建工程,空白的就行,反正也用不到界面布局 等待创建完成 2.新建库模块: 切换到Project视图 右击你的项目 新建一个库模块-用来负责与Unity交互 当然你也可以不

高德地图(基本地图+定位+周边搜索)第一版

package company.com.gaodedemo; import android.app.Activity; import android.app.ProgressDialog; import android.content.DialogInterface; import android.graphics.Color; import android.os.Bundle; import android.util.Log; import android.view.View; import