gpt4 book ai didi

ios - 是否可以使用 MKLocalSearch 查找所有附近的企业?

转载 作者:技术小花猫 更新时间:2023-10-29 10:54:13 25 4
gpt4 key购买 nike

为了避免 foursquare 或其他本地搜索提供商之一的 API 限制,我想使用 iOS 6.1 中的 MKLocalSearch。以下代码:

MKLocalSearchRequest *localSearchRequest = [[MKLocalSearchRequest alloc] init];
MKCoordinateRegion localSearchRegion = MKCoordinateRegionMakeWithDistance(CLLocationCoordinate2DMake([theLocationChange.latitude floatValue], [theLocationChange.longitude floatValue]), 500.0f, 500.0f);
localSearchRequest.naturalLanguageQuery = @"restaurants";
localSearchRequest.region = localSearchRegion;
MKLocalSearch *localSearch = [[MKLocalSearch alloc] initWithRequest:localSearchRequest];

[localSearch startWithCompletionHandler:^(MKLocalSearchResponse *response, NSError *error)
{
if (error)
{
NSLog([error localizedDescription]);
}
for (MKMapItem* mapItem in response.mapItems)
{
NSLog(@"mapitem name is: %@",mapItem.name);
}

}];

将正确获取并显示指定位置附近的餐厅。如果我将 localSearchRequest.naturalLanguageQuery 更改为“hotels”,它将获取并显示酒店。这同样适用于“医院”、“酒吧”等。但是,如果我尝试空字符串,或“”、“*”或“?”对于 localSearchRequest.naturalLanguageQuery,它不返回任何结果。

如果我使用 foursquare API 并向其发送一个位置,我可以很容易地取回包含所有类型本地企业的地点列表。有没有办法使用 MKLocalSearch 返回所有场所或本地企业?

最佳答案

Apple 文档说 localSearchRequest.naturalLanguageQuery 被视为自然语言查询,这意味着您可以输入任何内容并获得与您的查询相关的结果。但是 Apples map 数据库可能不会像您期望的那样返回值。

关于ios - 是否可以使用 MKLocalSearch 查找所有附近的企业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16995834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com