GoogleプレイスウェブサービスAPIを使用して、自分のオートコンプリート機能を使用しています。Googleプレイスウェブサービスを英国に限定するにはどうすればよいですか?
https://developers.google.com/places/web-service/autocomplete
私はPHPを使用して行い、サーバー側の要求を取得するためにJSを使用しています。
<?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;
?>
これはすごくうまく動作し、正しいJSON応答が返されます。
しかし、理想的には私はUK/GBのみに限定したいと思っていますが、グローバル検索の結果が出ています。
たとえば、上記のコードでは、「ロンドン」の検索でカナダと他の地域のロンドンが返されます。これをどのように制限できますか?私は、これを行うことができることについてドキュメントに記載されているものは何も表示されません。
ご協力いただきありがとうございます。
が重複する可能性:[英国のアドレスに制限するGoogle Mapsのオートコンプリートのみ](http://stackoverflow.com/questions/7179452/limiting-google-maps-autocomplete-to-uk-address-only) – geocodezip
なぜだろうあなたは私を投票する?それは重複ではなく、その質問は少なくとも5年前に尋ねられました。私はそれが非常に時代遅れになるかもしれないと思います。私はこれについて新しい議論が必要だと思います。 –
@MichaelGiovanniPumoそれは重複していて、5秒を費やしています。「componentRestrictions」という用語を使うと、古くはないことがわかります。 – ceejayoz