Как получить результаты поиска на английском языке с помощью Google Place Geocomplete? - PullRequest
0 голосов
/ 28 июня 2018

Моя проблема:

Названия мест написаны по-разному в зависимости от геолокации, то есть «Майорка» по-испански - «Майорка».

Есть ли способ кодифицировать результаты поиска, чтобы, если пользователь вводит слово «Майорка» (на своем языке) в поле поиска, результаты автоматически соотносятся с английским эквивалентом «Майорка»? Любое предложение?

Спасибо!

1 Ответ

0 голосов
/ 03 июля 2018

Я нашел решение, если кому-то нужно, я сделал это следующим образом:

  1. Получить де PLACE ID
  2. Затем вызовите api url со значением PLACE ID

                $("myInput").geocomplete({
                map: ".map_canvas",
                details: "form ",
                detailsAttribute: "data-geo",
                location: center
            }).bind("geocode:result", function(event, result){
                var locAPI = "https://maps.googleapis.com/maps/api/geocode/json?key=[MY API KEY]&language=en&place_id="+result.place_id;
    
                $.ajax({
                    type: "GET", 
                    url: locAPI,
                    success: function(data){    
                    data.results[0].address_components.forEach(function(item, index) {
                            item.types.forEach(function(type, index) {
                                if (type === 'country') {
                                    $("#MYCOUNTRYFIELD").val(item.long_name);
                                }
                                if (type === 'locality') {
                                    $("#MYCITYFIELD").val(item.long_name);
                                }
                                if (type === 'administrative_area_level_1') {
                                    $("#MYSTATEFIELD").val(item.long_name);
                                }
                            });
                        });
                    }
                });
    
            });
    

Эта работа для меня, если у кого-то есть лучшие решения, добро пожаловать :)

...