Как реализовать подсказки google place autocomplete по определенному городу?

Здравствуйте !
Я разрабатываю приложение такси. Нужно сделать поиск (куда ехать) с подсказками google place autocomplete. Проблема в том, что не могу задать граница поиска в пределах города (Например: Москва). При помощи границ bounds все работает, но при поиске выдаются и адреса в других городах (Санкт-Петербург и т.д.), а мне нужно только в Москве.
Приведу код рабочий по bounds но без точных границ:

navigator.geolocation.getCurrentPosition(function(position) {
                
                new google.maps.Geocoder().geocode( { 'latLng': new google.maps.LatLng(position.coords.latitude, position.coords.longitude) }, function(results, status) {
                  if (status == google.maps.GeocoderStatus.OK) {
                      
                    angular.forEach(results[0].address_components, function(value, key) {
                      if(value.types[0] == "locality"){
                        new google.maps.Geocoder().geocode( { 'address': "Черкесск" }, function (results_locality, status) {
                            var bounds = JSON.parse(JSON.stringify(results_locality[0].geometry.bounds));
                            autocomplete.setBounds(new google.maps.LatLngBounds(
                                new google.maps.LatLng(bounds.south, bounds.west),
                                new google.maps.LatLng(bounds.north, bounds.east)
                            ));
                        });
                      }
                    });
                    
                  } else {
                    console.log("Geocode was not successful for the following reason: " + status);
                  }
                });
                
            },function(error){
                console.log(error);
            });


Как это реализовать ?
  • Вопрос задан
  • 480 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы