菜鸟教程小白 发表于 2022-12-13 10:27:32

ios - MKLocalSearch 没有找到附近的所有餐馆


                                            <p><p>我在 mkmapview 上的某个区域内实现了 MKLocalSearch,它返回该区域内的餐厅数组。通过研究,只显示了 10 家餐厅。有没有办法让 MKLocalSearch 可以返回一个区域内的 10 多家餐厅?这是代码,</p>

<pre><code>MKLocalSearchRequest *request = [init];
request.naturalLanguageQuery = @&#34;restaurant&#34;;
request.region = midRegion;

MKLocalSearch *localSearch = [initWithRequest:request];
[localSearch startWithCompletionHandler:^(MKLocalSearchResponse *response, NSError *error) {
    NSMutableArray *annotations = ;
    [response.mapItems enumerateObjectsUsingBlock:^(MKMapItem *item, NSUInteger idx, BOOL *stop){
      CustomAnnotation *annotation = [ initWithPlacemark:item.placemark];
      annotation.title = item.name;
      annotation.subtitle = item.placemark.addressDictionary[(NSString *)kABPersonAddressStreetKey];
      annotation.phone = item.phoneNumber;

      ;
    }];

    ;

}];
}      
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>因此,尽管我已经有一段时间没有提出这个问题了,但我仍然想解决,因为我认为我应该这样做。在偶然发现 stackoverflow 和苹果开发者论坛上的各种链接之后,似乎内置的 MKLocalSearch 方法仅限于返回最多 10 个结果。然而,Google Maps API 最多可以返回 60 个结果。因此,恐怕我的问题的答案是</p>

<p><strong>否</strong>,您无法让 MKLocalSearch 方法返回与特定 naturalLanguageQuery 关键字相关的区域内超过 10 个位置。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - MKLocalSearch 没有找到附近的所有餐馆,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/29322394/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/29322394/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - MKLocalSearch 没有找到附近的所有餐馆