Я использую официальный Google Documentation для создания адреса.Bias Google Результаты поиска в определенном регионе
В версии для Android я могу предвзято привести результат в свою область.
Например, набрав в «123 Main St» первую главную страницу в моем городе, прежде чем показывать мне другие результаты.
В iOS Я не могу понять, как это сделать. Я использую «Добавить полноэкранный контроль» с делегатом GMSAutocompleteViewController
.
Существует GMSCoordinateBounds
, но пример для карты. Я не использую карту.
Я возился с чем-то подобным, но не могу заставить его работать. Я даже на правильном пути?
- (void) placeAutocomplete : (NSString*) location : Bounds:(GMSCoordinateBounds *)bounds{
[_placesClient autocompleteQuery:location
bounds:bounds
filter:filter
callback:^(NSArray *results, NSError *error) {
if (error != nil) {
NSLog(@"Autocomplete error %@", [error localizedDescription]);
return;
}
for (GMSAutocompletePrediction* result in results) {
NSLog(@"Result '%@' with placeID %@", result.attributedFullText.string, result.placeID);
}
}];
}
Любая помощь?
Спасибо, но как вы вычисляете lat/lon вашего ограничивающего прямоугольника? Вы смотрите в центр, где вы находитесь, и расширяетесь на 20 миль? – JasonBourne
Я не знаю о коде выше (copypasta с сайта разработчика Google), но если вы хотите рассчитать 20-минутный ограничивающий прямоугольник вокруг точки latlng, методы в SphericalUtil помогут (https://developers.google.com/ карты/документация/Android-апи/утилиты/# сферические) – AndrewR