高德地图搜索,模拟器上面能进搜索代理,返回搜索结果,
但是在真机上面就不进搜索代理,所以就没有返回搜索结果,
这是什么原因,
设置搜索的代码;
_searchMapView = [[AMapSearchAPI alloc] initWithSearchKey:[MAMapServices sharedServices].apiKey Delegate:self];
AMapInputTipsSearchRequest *tipsRequest= [[AMapInputTipsSearchRequest alloc] init];
tipsRequest.keywords = searchKeyWord;
tipsRequest.searchType = AMapSearchType_InputTips;
tipsRequest.city = @[@"北京"];
if ([kCurentLanguage isEqualToString:@"en"]) {
_searchMapView.language = AMapSearchLanguage_en;
}
else if ([kCurentLanguage isEqualToString:@"zh-Hans"]) {
_searchMapView.language = AMapSearchLanguage_zh_CN;
}
//发起输入提示搜索
[_searchMapView AMapInputTipsSearch: tipsRequest];
实现搜索结果的回调:
//实现输入提示的回调函数
-(void)onInputTipsSearchDone:(AMapInputTipsSearchRequest*)request response:(AMapInputTipsSearchResponse *)response
{
if(response.tips.count == 0) {
return;
}
else {
if (_selecedIndex == 0) {
_addAttractionsDataArray = [self resultArray:response.tips];
[_acttractionsTableView reloadData];
}
else if (_selecedIndex == 1) {
_addStayDataArray = [self resultArray:response.tips];
[_stayTableView reloadData];
}
else if (_selecedIndex == 2) {
_addEatDataArray = [self resultArray:response.tips];
[_eatTableView reloadData];
}
}
}