2012-06-04 2 views
1

Google 지역 정보 검색을 사용하고 있으며 GCC 국가 (아랍 에미리트, 사우디 아라비아, 오만, 쿠웨이트 & 바레인)에서 '위치 바이어스'를 원합니다.Google 지역 검색 위치 바이어스

내가 달성하고자하는

https://developers.google.com/maps/documentation/places/autocomplete#location_biasing

I 사용자는 이들 국가 UAE, 사우디 아라비아, 오만, 쿠웨이트 & 바레인에서 결과를 볼 수있는 텍스트 상자에 Google 지역 정보 검색을 제공하려면 아래?

덕분에,


나는 "componentRestrictions"인수를 사용하여 한 국가의 "위치 바이어스"아래의 코드와 같이이

var mapOptions = { 
      //bounds : defaultBounds, 
      center: new google.maps.LatLng(25.2644444, 55.31166669999993), 
      zoom: 13, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
     }; 

     map = new google.maps.Map(document.getElementById('map_canvas'), 
      mapOptions); 

     var input = document.getElementById('searchTextField');   
     var InputOptions = { 
      types: ['(cities)'], 
      **componentRestrictions: { country: 'AE' } // I want multiple counteries here** 
     };     
     var autocomplete = new google.maps.places.Autocomplete(input, InputOptions); 

하지만 여러입니다 counteries에 위치 바이어스를 할 수 나는 위에서 언급했다.

답변

1

정확히 무엇을하고 싶습니까?

바쁘신 경우, 아랍 에미리트 연합, 사우디 아라비아, 오만, 쿠웨이트 바레인 &) 중 하나를 지오 코딩 만 하시겠습니까?

function geocodeAddress() { 
    var address = "Oman"; 
    geocoder.geocode({ 'address': address}, function(results, status) { 
     if (status == google.maps.GeocoderStatus.OK) { 
     position: results[0].geometry.location // gives you the location 
     }); 
     } else { 
     alert("Error: " + status); 
     } 
    }); 
    } 
+0

는 내가 그것을 – Tepu

+0

확인 들으을 수정 한 당신은 UAE, 사우디 아라비아, 오만, 쿠웨이트 및 바레인 국가의 모든 장소 이름을 드롭 다운 메뉴에 표시하고 싶습니까? – libjup

+0

죄송합니다 ... 난 아직도 할 :(하지 않습니다에 ... 내가 좀해야합니다 질문 사항을 – libjup

1

나는 이것이 불가능하다고 생각합니다 (현재). 결과 제한 국가는 몇 주 전에 기능으로 추가되었습니다. 당신의 최선의 선택은 Places Library website에서이 예와 같이지도의 경계로 결과를 제한하는 것입니다

var defaultBounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(-33.8902, 151.1759), 
    new google.maps.LatLng(-33.8474, 151.2631)); 

var input = document.getElementById('searchTextField'); 
var options = { 
    bounds: defaultBounds, 
    types: ['establishment'] 
}; 

autocomplete = new google.maps.places.Autocomplete(input, options); 

이 원하는 지역에 가장 적합한 경계를 찾습니다.

2

2017 년 1 월부터 지역 정보 자동 완성에서 여러 국가의 필터를 만들 수 있습니다.

이제 자동 완성 예상 검색어를 여러 국가에서만 볼 수 있도록 제한 할 수 있습니다. AutocompleteOptions의 componentRestrictions 필드에 최대 5 개 국가를 지정하여이 작업을 수행 할 수 있습니다.

https://developers.google.com/maps/documentation/javascript/releases

https://developers.google.com/maps/documentation/javascript/3.exp/reference#ComponentRestrictions

관련 문제