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