11

Google プレイスでビジネスを編集するときに、「基本情報」の下に「説明」を追加できます。ちなみに、このような編集を行うには、http://www.google.com/local/add/businessCenterにアクセスし、ビジネス リスティングの下にある [編集] をクリックします。

ビジネスの詳細について Places API にクエリを実行すると、次の「説明」が表示されません。

url = "https://maps.googleapis.com/maps/api/place/details/json?key=#{key}&sensor=#{sensor}&reference=#{reference}"

Place Details Resultsを見ましたが、「説明」フィールドも表示されません。

では、Google API クエリを介して場所/ビジネスの説明フィールドを取得するにはどうすればよいでしょうか?

4

1 に答える 1

-1

質問は「説明を取得する方法」を尋ねますが、ユーザーは自分のビジネスを編集する際の問題を説明し続けます。

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」が表示されました。

于 2013-09-21T05:51:43.090 に答える