2010-02-15 10 views
7

मैं एक डेटाबेस आदेश युक्त है अनुरोध करता है और प्रत्येक आदेश के एक संबद्ध स्थान है। Currentl, जब कोई उपयोगकर्ता में लॉग इन किया है, मैं बिंग मैप्स एपीआई का उपयोग कर रहा हूँ प्रत्येक आदेश के स्थान जियोकोड करने और उसके बाद उपयोगकर्ता के प्रवेश करने के लिए ड्राइविंग दूरी की गणना। इन दूरीओं के आधार पर, उपयोगकर्ता ड्रॉपडाउनबॉक्स के माध्यम से ग्रिडव्यू में प्रदर्शित परिणामों के साथ अधिकतम दूरी निर्दिष्ट कर सकता है। हालांकि, 100 से अधिक आदेशों के साथ प्रक्रिया दर्दनाक धीमी हो जाती है। मैं या तो बिंग प्रश्नों के अनुकूलन, संभवतः परिणाम कैशिंग बारे में कुछ सुझाव की सराहना करेंगे या करने के लिए किसी भी तरह पृष्ठभूमि प्रक्रिया आदेश अजाक्स का उपयोग (ताकि वे बिंग मैप्स एपीआई reaccessing बिना पुन: उपयोग किया जा सकता है)। धन्यवाद।अनुकूलन बिंग मैप्स जियोकोड और RouteMapping

उत्तर

1

मैं बहुत निकट भविष्य में कुछ ऐसा करने की योजना बना रहा हूं, इसलिए मेरे पास कुछ सुझाव हैं, लेकिन अभी तक साझा करने के लिए कोई वास्तविक कोड नहीं है। मुझे उम्मीद है कि यह उपयोगी है।

मैं अपने डीबी में प्रत्येक आइटम के लिए लेट/लॉन स्टोर करने की उम्मीद करता हूं (इसलिए यह केवल एक बार geocoded है)। एक बिंदु से एक निश्चित दूरी के अंदर आइटम चुनने के लिए, मैं अक्षांश/देशांतर संख्या जो 'एक्स' मील की दूरी पर उत्तर हैं/दक्षिण/पूर्व/मेरी केंद्र बिंदु के पश्चिम की गणना करेगा। फिर चयन उन रिकॉर्ड्स को चुनने का एक साधारण मामला बन जाता है जहां अक्षांश/लोन मान मेरे वर्ग के मूल्यों के बीच आते हैं।

और हाँ, मुझे पता है कि तकनीकी रूप से मैं ठीक दूरी नियंत्रित करने के लिए एक चक्र का उपयोग करना चाहिए, लेकिन यह इतना आसान और तेज है। क्या तुम सच में एक और अधिक सटीक सीमा के लिए एक चक्र का उपयोग करने की जरूरत है, पहले इस विधि का उपयोग करें, तो कोनों में सर्कल के बाहर आइटम उखाड़ फेंकने के लिए और अधिक जटिल गणनाओं का उपयोग करें।

मैं बिंग के लाइसेंसिंग से परिचित नहीं हूं, लेकिन अगर मुझे Google के बारे में सही याद है, तो आपको जियोकोडिंग के परिणामों को संग्रहीत करने के लिए एक भुगतान (वाणिज्यिक) लाइसेंस होना चाहिए। और यह सस्ता नहीं है। तो यह मेरे सुझाव के किसी भी मूल्य को अस्वीकार कर सकता है :(

संपादित करें; मैं सिर्फ थोड़ा और सावधानी से प्रश्न पढ़ता हूं, और मुझे लगता है कि यह मील की दूरी पर नहीं चल रहा है, रैखिक मील नहीं। इसलिए, मेरा जवाब नहीं है ' टी वास्तव में लागू नहीं है, जब तक कि आप इसे ड्राइविंग दूरी गणनाओं की संख्या को कम करने के तरीके के रूप में उपयोग नहीं करना चाहते हैं।

इसके अलावा, भू-कोडिंग और लाइसेंस के विषय पर, आप geocoder.us देख सकते हैं जो कि बहुत सस्ता है ।

0

क्या आप शायद यह सोचते हैं आप उपयोगकर्ता के लिए एक ही गंतव्य स्थान है कम से कम फैले पेड़ बनाने है करना चाहते हैं। MST अभी भी हे (वी^2) है, लेकिन आप को प्रभावी ढंग से कई कैशिंग रहे हैं सबसे कम पथों में से उनमें से बहुत से एक ही सड़कों का पुन: उपयोग करेंगे।

अन्य विकल्प, सड़क मील के लिए एक विकल्प के रूप में पहली रेखीय दूरी का उपयोग कर अनुमान लगाने के लिए है, लेकिन सभी यह है कि आप वापस उपयोगकर्ता के क्या भेज रहे हैं पर निर्भर करता है।

शुभकामनाएं!

+0

कैसे एक MST कम से कम पथ के लिए आप में मदद मिलेगी? कैसे करता है, तो आप या नहीं MST साथ जाने और 'कैश' का उपयोग कर सकते तय करने के लिए? – Karussell

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