How to search location in global rather than in local?

I'm doing a weather app, users can search locations for getting weather, but the problem is, the results only shows locations in my country, not in global. For example, I'm in China, I can't search New York, it just shows nothing. Here's my code:

@Observable
class SearchPlaceManager: NSObject {
    var searchText: String = ""
    let searchCompleter = MKLocalSearchCompleter()
    var searchResults: [MKLocalSearchCompletion] = []
    
    override init() {
        super.init()
        searchCompleter.resultTypes = .address
        searchCompleter.delegate = self
    }
    
    @MainActor
    func seachLocation() {
        if !searchText.isEmpty {
            searchCompleter.queryFragment = searchText
        }
    }
}

extension SearchPlaceManager: MKLocalSearchCompleterDelegate {
    func completerDidUpdateResults(_ completer: MKLocalSearchCompleter) {
        withAnimation {
            self.searchResults = completer.results
        }
    }
}

Also, I've tried to set searchCompleter.region = MKCoordinateRegion( center: CLLocationCoordinate2D(latitude: 0, longitude: 0), span: MKCoordinateSpan(latitudeDelta: 180, longitudeDelta: 360) ), but it doesn't work.

Answered by Engineer in 818825022

Hey @Tinn_Vision,

This is the expected behavior of MKLocalSearchCompletion when inside of China mainland. Autocomplete, Search, Geocoding, Directions and ETA are limited when inside China mainland.

Thanks,
Michael

Hey @Tinn_Vision,

This is the expected behavior of MKLocalSearchCompletion when inside of China mainland. Autocomplete, Search, Geocoding, Directions and ETA are limited when inside China mainland.

Thanks,
Michael

FB16136917