質問は「説明を取得する方法」を尋ねますが、ユーザーは自分のビジネスを編集する際の問題を説明し続けます。
Google はプレイスの説明を独自の Google プレイス DB に保存していないようですが、代わりに関連する Freebase/Wikipedia ページからの抜粋を提供しています。
ビジネスの説明を編集することに対する答えは、「直接はできない」または「ウィキペディア/Freebase ページを作成または編集して、間接的に説明を追加/変更する」ことです。
引き続き、places-api を使用してビジネスの説明を「取得」する方法についての回答をお読みください。この例では PHP を使用しています。
ウィキペディアの記事の多くは経度/緯度座標を示していないため、ウィキペディア API で近接/名前検索を行うことができません。
ただし、FreeBase はウィキペディアからほとんどの情報を取得し、通常は緯度/経度情報を持っています。
//Gather info from Google Places API
//$_GET['gID'] is the Reference for the Place you want info for.
$url = "https://maps.googleapis.com/maps/api/place/details/json?"
."reference=".$_GET['gID']
."&sensor=false"
."&key=YOUR KEY";
$results = ProcessCurl ($url);
$gPlace = json_decode($results);
//Gather info from FreeBase
$url = "https://www.googleapis.com/freebase/v1/search?"
."indent=true"
."&filter=%28all"
."+type%3Alocation"
."+name%3A%22". urlencode($gPlace->result->name) ."%22"
."%28within+radius%3A100ft"
."+lon%3A". $gPlace->result->geometry->location->lng
."+lat%3A". $gPlace->result->geometry->location->lat ."%29%29"
."&output=%28description%29";
$results = ProcessCurl ($url);
$FreeBase = json_decode($results);
//ensure we got results from FreeBase
//All we want from FreeBase is the Description
if ($FreeBase->status == "200 OK" && $FreeBase->hits > 0) {
$member = "/common/topic/description";
$Description = $FreeBase->result[0]->output->description->$member;
print_r ($Description[0]);
この例では、名前と Google プレイスの LAT/LNG を使用し、FreeBase DB の「場所」タイプを検索して、緯度/経度から 100 フィート以内の名前を検索します。
コードを改善できると確信していますが、これまでのところ非常にうまく機能しています。
また、注意事項 - 「場所」を Google 検索すると、Google は最初に FreeBase を検索し、その結果を同様の Google プレイスの結果と照合するように見えます。このため、Google で場所を検索すると、右側の結果が Google プレイスの結果とは異なる名前になり、説明が表示される場合があります。ただし、「近く」を使用すると、同じ場所に説明がないことに気付くでしょう。
たとえば、私はカナダのオンタリオ州ロンドンにいて、「Fanshawe College」を検索すると、結果は説明を含めて「Fanshawe College」になります。ただし、マップ アプレットでは、ポインタは「Fanshawe College - London Campus」という Google プレイスにあります。代わりに、場所を探していることを示す「ロンドン近郊のファンショー カレッジ」を検索するとします。その結果、説明がなく、情報が少ない「Fanshawe College - London Campus」が表示されました。