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 Vision Pro 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

How to search location in global rather than in local?
 
 
Q