2012-01-20 11 views
13

मुझे फोरस्क्वेयर के स्थल खोज एपीआई से कुछ अनियमित परिणाम मिल रहे हैं और मुझे आश्चर्य है कि अगर किसी के पास "इनपुट" परिणामों के लिए मेरे इनपुट पैरामीटर को संसाधित करने के बारे में कोई सुझाव है।मेरी फोरस्क्वेयर एपीआई खोज क्वेरी को ट्यून करने का सबसे अच्छा तरीका क्या है?

उदाहरण के लिए, मान लीजिए कि मैं "आईएस सुशी" नामक एक स्थान की खोज कर रहा हूं, जो "न्यूयॉर्क, एनवाई" के आसपास है, जो Google मानचित्र API का उपयोग करके (लैट: 40.7143528, लॉन: -74.0059730 99 99 999) के बराबर है। Foursquare स्थान एपीआई में प्लगिंग, हम पाते हैं:

https://api.foursquare.com/v2/venues/search?query=ise%20sushi&ll=40.7143528%2C-74.00597309999999 

यह पैदावार सुंदर underwhelming परिणाम: स्थल मैं तलाश कर रहा हूँ बल्कि अब तक इस सूची में नीचे समाप्त होता है, 11 वें स्थान पर। दिलचस्प बात यह है कि निर्देशांक की सटीकता को कम करने बहुत बेहतर परिणाम उत्पन्न करने के लिए प्रतीत होता है। उदाहरण के लिए, मान लीजिए हम 3 सार्थक अंक के निर्देशांक दौर के लिए गए थे:

https://api.foursquare.com/v2/venues/search?query=ise%20sushi&ll=40.7%2C-74.0 

इस बार, स्थल मैं तलाश कर रहा हूँ 2 जगह में समाप्त होता है, भले ही यह वास्तव में आगे के केंद्र से है खोज (1072 मीटर, बनाम 833 मीटर पहली क्वेरी का उपयोग कर)।

खोज की गुणवत्ता में सुधार करने में मदद करने के लिए एक और संशोधन हमारे खोज शब्दों को अलग करने के लिए रिक्त स्थान के लिए अंडरस्कोर को प्रतिस्थापित कर रहा है। उदाहरण के लिए, यहाँ अंडरस्कोर से मूल प्रश्न है:

https://api.foursquare.com/v2/venues/search?query=ise_sushi&ll=40.7143528%2C-74.00597309999999 

यह सबसे सहज-प्रतीयमान परिणाम का उत्पादन: स्थल मैं तलाश कर रहा हूँ पहले प्रकट होता है, और सिर्फ एक अन्य परिणाम, "Ise रेस्तरां" (के साथ है जिसे "सुशी रेस्तरां" के रूप में टैग किया जाता है)। इसके लायक होने के लिए, यह वास्तव में फोरस्क्वेयर की अपनी वेबसाइट पर आयोजित the result set of the same search प्रतीत होता है।

मुझे उत्सुकता है कि मुझे इससे क्या सीखना चाहिए। क्या मुझे अपने निर्देशांक की परिशुद्धता को कम करना चाहिए? क्या मुझे अंडरस्कोर के साथ अपने खोज शब्द कनेक्ट करना चाहिए, और यदि ऐसा है, तो क्या यह सीमित करता है कि कोई उपयोगकर्ता अपने खोज शब्द कैसे ऑर्डर कर सकता है?

+2

पर और जानें, महान प्रश्न, यह वास्तव में फोरस्क्वेयर से किसी के द्वारा उत्तर दिया जाना चाहिए। नोटिस करने के लिए एक बात, लैट/एलएनजी परिशुद्धता: मैं * सोचता हूं कि फोरस्क्वेयर आपके लेट/एलएनजी को छोटा कर देता है, क्योंकि स्मरफ़ोन के सेंसर सटीक नहीं हैं, ~ 4 वें के बाद कुछ भी, कभी-कभी 5 वां बिंदु अप्रासंगिक है। पता नहीं है कि फोरस्क्वेयर ने संख्याओं को काट दिया, लेकिन ध्यान रखें कि वे शायद ऐसा करते हैं। (बीटीडब्ल्यू, 6 वें या 7 वें बिंदु के बाद कुछ भी नागरिक जीपीएस के लिए अप्रासंगिक है, कोई फर्क नहीं पड़ता कि स्रोत क्या है) –

उत्तर

1

हालांकि रैंकिंग में सुधार हैं, हम इस दूर के सटीक मैच को खोजने के लिए अपने अंत में कर सकते हैं, यह आम तौर पर इरादा = ब्राउज़ निर्दिष्ट करने में भी मदद करता है (हालांकि यह इस मामले में दिखता है, क्योंकि अब यह आपको खराब परिणाम दे सकता है) । डिफ़ॉल्ट रूप से,/स्थान/खोज इरादे = चेकइन का उपयोग करती है, जो कि आपकी खोज से मेल खाने वाले अन्य तरीकों के खर्च पर, चेक-इन मैचों में चेक-इन करने के लिए वास्तव में कठिन प्रयास करने की कोशिश करती है। https://developer.foursquare.com/docs/venues/search

+0

मैंने शुरुआती 'इरादा = ब्राउज़' करने की कोशिश की, लेकिन ऐसा लगता है कि यह एक कट्टरपंथी सुधार नहीं हुआ। फोरस्क्वेयर वेबसाइट की अपनी खोज सुविधा उचित रूप से सहज परिणाम उत्पन्न करती प्रतीत होती है, इसलिए मैं उत्सुक हूं कि इसकी आंतरिक संरचना कितनी स्थान एपीआई के साथ साझा करती है। वैसे भी, अब मैं जिस रणनीति का उपयोग कर रहा हूं वह अंडरस्कोर-प्रतिस्थापित क्वेरी से शुरू करना है। यदि परिणामों की संख्या किसी दिए गए सीमा से कम है, तो मैं मूल खोज शब्द (यानी, प्रतिस्थापन के बिना) का पुनः क्वेरी कर दूंगा। कुछ स्वीकार्य रूप से सीमित परीक्षण के माध्यम से, यह परिणाम का एक अच्छा मिश्रण प्रदान करता प्रतीत होता है। –

+1

हाँ, यह निश्चित रूप से जानना अच्छा होगा कि चौकोर वेबसाइट कैसे खोजती है। मैंने सटीक परिणाम प्राप्त करने के लिए कई तरीकों का प्रयास किया है और मैं कभी भी वेबसाइट पर परिणामों के करीब आने में सक्षम नहीं हूं।कोई फर्क नहीं पड़ता कि मैं किस इरादे का उपयोग करता हूं, चाहे मैं त्रिज्या + एक बिंदु का उपयोग करता हूं, चाहे मैं स्थान के लिए बाउंडिंग बॉक्स का उपयोग करता हूं, आदि। हमें कुछ जानकारी देने का कोई मौका है कि वेबसाइट स्थानों के लिए पूछताछ कैसे कर रही है? – ctide

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

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