苹果地图和 MapKit 使用相同的 API 吗?

3
当我在苹果地图和使用MapKit的应用程序中搜索“纽约”时,得到的结果不同。
它们都使用相同的API吗?
如果我在苹果地图中搜索“纽约”,它会将指针放置在纽约市中心。但是,如果我使用MKLocalSearchRequest和naturalLanguageQuery在MapKit中搜索“纽约”,它会将指针略微偏离,甚至不在曼哈顿。
代码:
override func viewDidLoad() {
        super.viewDidLoad()

        self.mapView.delegate = self


        localSearchRequest = MKLocalSearchRequest()
        localSearchRequest.naturalLanguageQuery = "New York"
        localSearch = MKLocalSearch(request: localSearchRequest)
        localSearch.startWithCompletionHandler { (localSearchResponse, error) -> Void in



            if localSearchResponse == nil || self.mapView == nil{
                var alert = UIAlertView(title: "Not found", message: "Try again", delegate: self, cancelButtonTitle: "OK")
                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)
            }


        }

    }

1
你显然问错了问题。你需要展示用于生成结果的代码,这个结果对你来说不够准确,然后可能询问如何使其更加准确。 - nhgrif
@nhgrif 更新我的问题并附上代码。 - Kiwo Tew
1个回答

1
他们不使用相同的API进行显示,因此我认为他们也不使用公共API进行搜索。
特别是考虑到该应用程序比API更早出现。
但这可能并不重要。
您没有设置区域属性:“提供搜索提示的地图区域。”(至少似乎与苹果地图不同)
对于我来说,它使用mapkit也只返回一个结果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接