localizarea paginii de căutare în Google

I am using Google Places search and I want "Location Biasing" on GCC countries (UAE, Saudi Arabia, Oman, Kuwait & Bahrain).

I want to achieve the below https://developers.google.com/maps/documentation/places/autocomplete#location_biasing

I want to provide Google Places search on a textbox where user can only see results from these countries UAE, Saudi Arabia, Oman, Kuwait & Bahrain?

Mulțumiri,


Pot "Locație Bias" într-o singură țară folosind argumentul "componentRestrictions" așa cum se arată în fragmentul de cod de mai jos

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);

Dar vreau Biasing de Locație pe mai multe erori pe care le menționez mai sus.

0

3 răspunsuri

Începând cu ianuarie 2017, puteți crea acum un filtru pentru mai multe țări în Completare automată.

Acum puteți restricționa previziunile de completare automată doar la suprafață din mai multe țări. Puteți face acest lucru prin specificarea a până la 5 țări în câmpul componentăRestricții din Completarea automată.

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

https://developers.google.com/maps/documentation/ javascript/3.exp/referință # ComponentRestrictions

0
adăugat

Cred că acest lucru nu este posibil (în prezent). Restricționarea rezultatelor în țara o a fost adăugată doar ca o caracteristică acum câteva săptămâni. Opțiunea cea mai bună este să restricționați rezultatele după limitele de hartă așa cum se arată în acest exemplu din Biblioteca locații site-ul :

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);

Găsiți limitele care se potrivesc cel mai bine regiunii dorite.

0
adăugat

Ce anume vrei să faci?

If I get you right, you just want to geocode one of these countries (UAE,Saudi Arabia, Oman, Kuwait & Bahrain)?

  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
adăugat
Am modificat detaliile întrebării
adăugat autor Tepu, sursa
există un lucru numit "Biasing de locație" în API-urile Google Places. Vreau locația Biading pentru țările (Emiratele Arabe Unite, Arabia Saudită, Oman, Kuweit și Bahrain) în căsuța de text în care furnizez căutări de căutare pentru o anumită regiune de la cei de mai sus.
adăugat autor Tepu, sursa
ok thx ... Mă voi uita la ea
adăugat autor libjup, sursa
Îmi pare rău ... încă nu o înțeleg: (vrei să afișezi toate meniurile din țările EAU, Arabia Saudită, Oman, Kuweit și Bahrain într-un meniu drop-down?
adăugat autor libjup, sursa
JavaScript, România - Moldova
JavaScript, România - Moldova
328 participanți

Comunitatea Română JavaScript: github.com/js-ro Pentru confort, opriți notificările. Parteneri: @node_ro, @php_ro, @python_ro, @seo_ro, @RomaniaGroup, @ai_ro, @Grupuri_IT Offtop: @holywars_ro Joburi: @js_jobs_ro Sponsored with ❤️ by ciupacabra.com