1

Я хочу искать места по ключевому слову match.Могу ли я получить точные результаты, как google, передавая только ключевое слово?

Я использовал API Google Map Places для этого и передал следующие аргументы для поиска в этом имени, которые динамически добавляются из текстового поля поиска.

var search = { 
      bounds: map.getBounds(), 
      keyword:[name] //name=dentist 

     }; 

Я получаю результаты в этом, но эти результаты не такие, как я получил от поиска в Google.

Предположим, что если я вхожу в стоматолог и выбираю местонахождение Ахмадабад в автоматическом режиме, то мне нужны результаты поиска точно так же, как я ищу «дантиста в ахмедабаде» в google.

Можно ли получить такие же результаты, как Google? Помощь будет оценена по достоинству.

ответ

2

Проверить Places Library:

Функции в библиотеке Google Адресов JavaScript позволяют приложение для поиска мест (определенных в этом API, как учреждения, географические местоположения или точки интереса), расположенных в определенной области , такие как границы отображения или вокруг неподвижной точки.

В вашем случае использования Text Search Requests:

Google Адресов Text Search служба является веб-сервис, который возвращает информацию о наборе мест на основе строки - например, "пиццерии в Йорк "или" обувные магазины рядом с Оттавой ". Служба отвечает списком мест, соответствующих текстовой строке, и любым заданным смещением местоположения. В ответе поиска будет указан список мест. Вы можете отправить запрос детали места для получения дополнительной информации о любом из мест в ответе.

поиск текста инициируется с помощью вызова PlacesService в «ы textSearch() метода.

service = new google.maps.places.PlacesService(map); 
service.textSearch(request, callback); 

Вы должны также передать метод обратного вызова textSearch(), для обработки объекта результатов и ответа google.maps.places.PlacesServiceStatus.

var map; 
var service; 
var infowindow; 

function initialize() { 
    var pyrmont = new google.maps.LatLng(-33.8665433,151.1956316); 

    map = new google.maps.Map(document.getElementById('map'), { 
     center: pyrmont, 
     zoom: 15 
    }); 

    var request = { 
    location: pyrmont, 
    radius: '500', 
    query: 'restaurant' 
    }; 

    service = new google.maps.places.PlacesService(map); 
    service.textSearch(request, callback); 
} 

function callback(results, status) { 
    if (status == google.maps.places.PlacesServiceStatus.OK) { 
    for (var i = 0; i < results.length; i++) { 
     var place = results[i]; 
     createMarker(results[i]); 
    } 
    } 
} 

Надеюсь, это поможет!

+0

Я использовал рядом поиск для поиска ключевого слова из местоположения (Get from auto complete), но не получая точно такие же результаты, как поиск Google. Я попробую текстовый поиск по вашему выбору. – RK12

 Смежные вопросы

  • Нет связанных вопросов^_^