首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以为MKLocalSearchRequest和MKLocalSearchResponse设置一个特定的国家?

是否可以为MKLocalSearchRequest和MKLocalSearchResponse设置一个特定的国家?
EN

Stack Overflow用户
提问于 2015-07-27 19:23:41
回答 1查看 2.6K关注 0票数 4

我想知道是否有可能为MKLocalSearchRequest和MKLocalSearchResponse在mapKit建立一个国家?

在我的地图视图中,用户可以搜索zip/state。但我不想在其他国家展示热门,因为这在这里没有任何意义。

提前谢谢你,

代码语言:javascript
运行
复制
localSearchRequest = MKLocalSearchRequest()
        localSearchRequest.naturalLanguageQuery = "23138"
        localSearch = MKLocalSearch(request: localSearchRequest)
        localSearch.startWithCompletionHandler { (localSearchResponse, error) -> Void in



            if localSearchResponse == nil || self.mapView == nil{
                var alert = UIAlertView(title: nil, message: "Place not found", delegate: self, cancelButtonTitle: "Try again")
                alert.show()
                return
            } else {

                let location = CLLocationCoordinate2D(latitude: localSearchResponse.boundingRegion.center.latitude, longitude:     localSearchResponse.boundingRegion.center.longitude)


                let span = MKCoordinateSpanMake(0.05, 0.05)
                let region = MKCoordinateRegion(center: location, span: span)
                self.mapView.setRegion(region, animated: false)


                self.pointAnnotation = MKPointAnnotation()
                self.pointAnnotation.coordinate = location
                self.mapView.addAnnotation(self.pointAnnotation)
            }


        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-27 19:44:25

虽然似乎没有一种方法可以显式地将MKLocalSearchRequest限制在特定的地理上下文中,但是您可以通过以下步骤得到非常接近的结果:

  1. 将搜索请求的region属性设置为与美国相对应的MKCoordinateRegion (不幸的是,阿拉斯加和夏威夷使该区域变得相当大;取决于您的应用程序,您可能只想使用美国大陆)。
  2. 在回调处理程序中,可以通过其MKMapItem属性的countryCode属性筛选从MKLocalSearchResponse返回的placemark数组,以仅使用其国家代码为"US"的数组。

如果您没有得到想要的结果,您可以研究其他第三方API服务,看看这些服务是否更适合您的特定用例。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31661565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档