我可以更改 iOS 版 Google Places API 的结果语言吗?

楊惟鈞*_*楊惟鈞 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)


小智 0

我是 iOS 版 Places API 的工程师。感谢张贴这个问题!这绝对看起来像不正确的行为\xe2\x80\x94我们应该始终使用系统语言来自动完成结果。

\n\n

您介意在问题跟踪器上提出请求吗?这将帮助我们优先考虑其他问题,并帮助您跟踪错误的状态。

\n

  • 嗨@JamieMcCloskey,你知道如何通过代码设置 lenguaje 参数以便 Google api (GMSAutocompleteFilter) 始终以英语返回结果吗?我真的需要这个,非常感谢你的帮助。 (5认同)