2017-02-16 11 views
0

Я использую google places iOS SDK для поиска близлежащих мест при поиске. Я смоделировал местоположение Денвера на своем устройстве с помощью Xcode. Но при поиске «Starbucks» я ожидал увидеть «Starbucks, 3110 E 1st Ave, Denver, CO 80206» в списке. Но я этого не делаю. Я вижу это только при поиске с «Starbucks, 3110 E». Ниже приведен код am с использованиемGoogle размещает SDK iOS Не возвращая близлежащие места при поиске

CLLocation *userLocation = [[CLLocation alloc] initWithLatitude:latitude longitude:longitude]; 

    GMSAutocompleteFilter *filter = [[GMSAutocompleteFilter alloc] init]; 
    filter.type = kGMSPlacesAutocompleteTypeFilterNoFilter; 
    GMSAutocompleteViewController *acController = [[GMSAutocompleteViewController alloc] init]; 
    acController.delegate = self; 
    acController.autocompleteFilter.type = kGMSPlacesAutocompleteTypeFilterNoFilter; 
    CLLocationCoordinate2D newLocation = [self locationWithBearing:userLocation.course distance:30000.0 fromLocation:userLocation.coordinate]; 

    acController.autocompleteBounds = [[GMSCoordinateBounds alloc]initWithCoordinate:userLocation.coordinate coordinate:newLocation]; 

newlocation рассчитан на 30 миль от места пользователя.

Пожалуйста, исправьте меня, если я что-то сделаю неправильно.

+0

Почему этот вопрос отмечен 'Android'! –

+0

Привет, Atef, у меня такая же проблема и в Android тоже .. так что подумал о пометке тоже ... мне нужно ее удалить? – user3584797

+0

Вы не можете опубликовать один вопрос и один код для Android и IOS, так как они разные, а читатели STO также отличаются друг от друга, задайте другой вопрос. В любом случае @Selvin отредактировал вам вопрос и удалил тег Android –

ответ

0

Вы должны предоставить оценку для близлежащих мест.

func openPlacePicker(){  

let acController = GMSAutocompleteViewController() 
    let neBoundsCorner = CLLocationCoordinate2D(latitude: (locationManager.location?.coordinate.latitude)!, 
               longitude: (locationManager.location?.coordinate.longitude)!) 

    let swBoundsCorner = CLLocationCoordinate2D(latitude: (locationManager.location?.coordinate.latitude.abs)! + 1, 
               longitude: (locationManager.location?.coordinate.longitude.abs)! + 1) 

    let bounds = GMSCoordinateBounds(coordinate: neBoundsCorner, 
            coordinate: swBoundsCorner) 

    acController.autocompleteBounds = bounds 

    acController.delegate = self 
    present(acController, animated: true, completion: nil) 



}