2016-12-19 3 views
-1

Ich verwende die Google Places-Webdienst-API, um meine eigene automatische Vervollständigungsfunktion zu erstellen.Wie schränkt man den Google Places-Webdienst nur auf Großbritannien ein?

https://developers.google.com/places/web-service/autocomplete

ich JS bin mit einem serverseitigen Wunsch zu holen, die ich mit PHP machen.

<?php 

header('Content-Type: application/json; charset=utf-8'); 

$api = 'https://maps.googleapis.com/maps/api/place/autocomplete/json'; 
$key = 'api-key-goes-here'; // Use your own API key here. 
$input = 'London'; // A hard-coded example. 
$requestPath = "{$api}?&key={$key}&input={$input}"; 

$curl = curl_init(); 

curl_setopt_array($curl, array(
    CURLOPT_URL => $requestPath, 
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_ENCODING => "", 
    CURLOPT_MAXREDIRS => 10, 
    CURLOPT_TIMEOUT => 30, 
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, 
    CURLOPT_CUSTOMREQUEST => "GET", 
    CURLOPT_HTTPHEADER => array(
    "cache-control: no-cache" 
), 
)); 

$response = curl_exec($curl); 
$err = curl_error($curl); 

curl_close($curl); 

$data = ($err) ? $err : $response; 
echo $data; 

?> 

All dies funktioniert gut und ich bekomme eine korrekte JSON-Antwort zurück.

Allerdings bekomme ich Ergebnisse von einer globalen Suche, wenn ich im Idealfall nur auf GB/GB beschränken möchte.

Im obigen Code gibt die Suche nach "London" beispielsweise ein London in Kanada und anderswo zurück. Wie kann ich das einschränken? Ich sehe nichts in der Dokumentation darüber erwähnt, dass ich dazu in der Lage bin.

Vielen Dank für Ihre Hilfe!

+0

möglich Duplikat: [Begrenzung Google Maps zur automatischen Vervollständigung auf UK-Adresse nur] (http://stackoverflow.com/questions/7179452/limiting-google-maps-autocomplete-to-uk-address-only) – geocodezip

+0

Warum sollte Hast du mich gewählt? Es ist kein Duplikat und diese Frage wurde vor mindestens 5 Jahren gestellt. Ich kann mir vorstellen, dass es sehr veraltet sein könnte, was meines Erachtens eine neue Diskussion darüber erfordert. –

+0

@MichaelGiovanniPumo Es ist ein Duplikat, und verbringen fünf Sekunden googeln den Begriff 'componentRestrictions' würde zeigen, dass es nicht veraltet ist. – ceejayoz

Antwort

Verwandte Themen