楊惟鈞*_*楊惟鈞 5 locale ios google-places-api
我正在使用 iOS 版 Google Places Api(GMSAutocompleteFilter) 来搜索附近的地点,
如果我将英语(美国)设置为系统语言,它将返回繁体中文结果(这是可以接受的,因为我在台湾)。
但如果我将繁体中文设置为系统语言,API将返回简体中文结果(背后的逻辑是什么?)
如何更改 api 搜索结果的语言?
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
GMSAutocompleteFilter *filter = [[GMSAutocompleteFilter alloc] init];
// filter.type = kGMSPlacesAutocompleteTypeFilterCity;
[placesClient autocompleteQuery:searchText
bounds:nil
filter:filter
callback:^(NSArray *results, NSError *error) {
if (error != nil) {
NSLog(@"Autocomplete error %@", [error localizedDescription]);
return;
}
self.placeResults = results;
[self.resultsList reloadData];
for (GMSAutocompletePrediction* result in results) {
NSLog(@"Result '%@' with placeID %@", result.attributedFullText.string, result.placeID);
}
}];
Run Code Online (Sandbox Code Playgroud)
小智 6
您始终可以通过编程方式更改语言设置。雨燕4
UserDefaults.standard.set(["en_US"], forKey: "AppleLanguages")
Run Code Online (Sandbox Code Playgroud)