2013-05-13 8 views
5

Google स्थल में, मेरे व्यवसाय को संपादित करते समय, मैं "मूलभूत जानकारी" के अंतर्गत "विवरण" जोड़ सकता हूं। वैसे, ऐसा संपादन करने के लिए http://www.google.com/local/add/businessCenter पर जाएं और व्यवसाय सूची के अंतर्गत "संपादित करें" पर क्लिक करें।Google स्थल API के माध्यम से व्यवसाय "विवरण" कैसे प्राप्त करें?

जब मैं अपने व्यवसाय की जानकारी के लिए स्थल API क्वेरी, मैं इस "विवरण" नहीं दिख रहा है:

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

मैं Place Details Results को देखा, और यह भी एक "विवरण" क्षेत्र नहीं दिख रहा है ।

तो मैं Google API क्वेरी के माध्यम से प्लेस/व्यवसाय विवरण फ़ील्ड कैसे प्राप्त कर सकता हूं?

+0

क्या किसी ने इसे कभी भी देखा है? – rebelliard

+0

मैंने नहीं किया है। यदि आप इसे समझते हैं, तो कृपया एक उत्तर लिखें। – user664833

उत्तर

-1

प्रश्न पूछता है कि "विवरण कैसे प्राप्त करें" लेकिन उपयोगकर्ता अपने स्वयं के व्यवसाय को संपादित करने में उनकी समस्या का वर्णन करना जारी रखता है।

ऐसा लगता है कि गूगल में उसके अपने Google स्थल डीबी प्लेस के विवरण की दुकान नहीं है, लेकिन इसके बजाय संपादन अपने व्यावसायिक विवरण का जवाब प्रासंगिक Freebase/विकिपीडिया पृष्ठों

अंश देता है "आप सीधे नहीं कर सकते हैं" या " अप्रत्यक्ष रूप से विवरण जोड़ने/संशोधित करने के लिए अपना विकिपीडिया/फ्रीबेस पृष्ठ बनाएं या संपादित करें "

स्थानों-एपीआई का उपयोग करके व्यवसाय विवरण को" प्राप्त करने "के तरीके के उत्तर के लिए पढ़ना जारी रखें। यह उदाहरण PHP का उपयोग करता है।

कई विकिपीडिया लेख एलएनजी/लैट सह-समन्वय को इंगित नहीं करते हैं, इसलिए आप विकिपीडिया एपीआई के साथ निकटता/नाम खोज करने में असमर्थ हैं।

हालांकि फ्रीबेस को विकिपीडिया से इसकी अधिकांश जानकारी मिलती है और आमतौर पर लैस/एलएनजी जानकारी होती है।

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

यह उदाहरण नाम का उपयोग करता है, और गूगल प्लेस के अक्षांश/एलएनजी और यह 100 फीट के भीतर है कि नाम के लिए फ्रीबेस डीबी के 'स्थान' प्रकार के खोज अक्षांश/Lng है।

मुझे यकीन है कि कोड बेहतर बनाया जा सकता है लेकिन यह अब तक काफी अच्छा काम करता है।

ALSO - कुछ नोट - जब आप 'प्लेस' के लिए Google खोज करते हैं तो ऐसा लगता है कि Google फ्रीबेस पहले खोजता है और उसके परिणामस्वरूप इसी तरह के Google स्थल परिणाम के साथ मेल खाता है। यही कारण है कि जब आप किसी स्थान के लिए Google खोजते हैं तो दाईं ओर परिणाम Google स्थल के परिणाम से भिन्न रूप से नामित किया जा सकता है और विवरण हो सकता है, हालांकि यदि आप 'नज़दीक' का उपयोग करते हैं तो आप देखेंगे कि एक ही स्थान पर अब विवरण नहीं है ।

उदाहरण के लिए - मैं लंदन ओन्टारियो कनाडा में हूं और मैं 'फांसहावे कॉलेज' खोज सकता हूं और परिणाम विवरण सहित 'फांसहावे कॉलेज' है। हालांकि मानचित्र एप्लेट पर सूचक Google Play पर है जिसे 'फांसहावे' कहा जाता है कॉलेज - लंदन कैंपस 'अगर मैं इसके बजाय' लंदन के पास प्रशंसकों कॉलेज 'खोजता हूं जो निर्दिष्ट करता है कि मैं एक जगह की तलाश में हूं; परिणाम मुझे इसे 'फांसहावे कॉलेज - लंदन कैंपस' के साथ कोई विवरण और कम जानकारी नहीं मिलती है।

संबंधित मुद्दे