2012-12-05 11 views
12

मैं एक उद्धरण कैलकुलेटर पर काम कर रहा हूं जो विभिन्न स्थानों (अन्य सशर्तियों के बीच) के बीच लाभ के आधार पर उद्धरण उत्पन्न करेगा। जब तक दो दिन पहले तक, मैं गूगल के दूरी मैट्रिक्स सेवा का उपयोग करने की योजना बनाई थी, जब तक मुझे पता चला:Googles दूरी मैट्रिक्स सेवा के विकल्प?

दूरी मैट्रिक्स सेवा के एक गूगल मानचित्र

का उपयोग प्रदर्शन पर जानकारी के प्रदर्शन से संबंधित होने चाहिए एक Google मानचित्र; उदाहरण के लिए, मानचित्र पर उन गंतव्यों का अनुरोध करने और प्रदर्शित करने से पहले, एक-दूसरे से एक विशिष्ट ड्राइविंग समय के भीतर आने वाले मूल-गंतव्य जोड़े को निर्धारित करने के लिए। किसी ऐसे एप्लिकेशन में सेवा का उपयोग जो Google मानचित्र प्रदर्शित नहीं करता है प्रतिबंधित है।

मैं केवल सेवाओं है कि मैं की आवश्यकता उपयोग करने के लिए आशा व्यक्त की थी:

- सड़क मापन से दूरी को तीन अलग-अलग स्थानों

के बीच - पता स्वत: पूर्ण सेवा प्रयोग करने योग्य एक इनपुट बॉक्स

- सटीक, विश्वसनीय सेवा है कि कई अलग-अलग मार्गों प्रदान कर सकते हैं एक औसत दूरी

मैं जानता हूँ कि वहाँ अन्य तरीकों इस के लिए उपलब्ध हैं बनाने के लिए है, लेकिन मुझे शक है कई के रूप में सही और गूगल के रूप में विश्वसनीय हो सकता है, मुझे आवश्यक उद्देश्यों के लिए Google मानचित्र से तुलनीय कुछ भी ढूंढना चुनौतीपूर्ण पाया गया है।

तो, जब तक कि आप लोग मुझे कुछ ऐसा करने के लिए इंगित नहीं कर सकते हैं, तो मेरा एकमात्र विकल्प Google मानचित्र का उपयोग करना है जहां मुझे इसकी आवश्यकता नहीं है, अतिरिक्त लोडिंग समय जोड़ना और मैंने जिस यूएक्स डिज़ाइन की योजना बनाई थी उसे बदलना।

क्या मुझे आवश्यकता है (अधिमानतः जेएस एपीआई के साथ) कोई मुफ्त सेवाएं उपलब्ध हैं?

एक अलग टिप्पणी पर

मैं एक गूगल मानचित्र का उपयोग करते हैं, तो इसे तुरंत प्रदर्शित करने के लिए होता है, या मैं इसे छिपाने सकता है और 'नक्शे पर दिखाने' के लिए एक विकल्प जोड़ने के लिए, और यह है .slideToggle पता चला?

उत्तर

11
दूरी मैट्रिक्स API के लिए

दुर्भाग्य से, Google सख्ती से कहते हैं कि आप अपने आवेदन में नक्शा प्रदर्शित करने की जरूरत है:

दूरी मैट्रिक्स API का

उपयोग जानकारी के प्रदर्शन से संबंधित होने चाहिए एक Google मानचित्र पर; उदाहरण के लिए, मानचित्र पर उन गंतव्यों का अनुरोध करने और प्रदर्शित करने से पहले, एक-दूसरे से एक विशिष्ट ड्राइविंग समय के भीतर आने वाले मूल-गंतव्य जोड़े को निर्धारित करने के लिए। किसी ऐसे एप्लिकेशन में सेवा का उपयोग जो Google मानचित्र प्रदर्शित नहीं करता है प्रतिबंधित है। http://developers.google.com/maps/documentation/distancematrix/#Limits

हालांकि, मुझे लगता है कि और अधिक उपयोगी के लिए अपनी जरूरत Google Directions API है। दिशानिर्देश API आपको अपनी आवश्यकताओं को कवर करने की अनुमति देता है।

अनुरोध से JSON ऑब्जेक्ट में कुल दूरी लौटा दी गई है।

आप अपने खोज अनुरोध में Waypoints का उपयोग करने के बीच दूरी खोजने के लिए कई अलग-अलग स्थानों का चयन कर सकते हैं। इन स्थानों के बीच की दूरी को प्रत्येक "leg" में वापस कर दिया जाता है।

true पर अपने खोज अनुरोध में alternatives पैरामीटर निर्दिष्ट करके आप अपने गंतव्य पर कई अलग-अलग मार्गों से औसत दूरी प्राप्त कर सकते हैं। देखें: http://developers.google.com/maps/documentation/directions/#RequestParameters

सबसे अच्छा, इस सेवा का उपयोग करते समय Google को आपके एप्लिकेशन में Google मानचित्र प्रदर्शित करने की आवश्यकता नहीं है।

यदि आप इसका उपयोग करना चुनते हैं, तो मुझे इस सेवा में कमी का भी उल्लेख करना चाहिए।

  1. आपके अनुरोध को संसाधित करने के लिए अनुरोध समय आपके लिए दूरस्थ मैट्रिक्स API का उपयोग करने के लिए थोड़ा लंबा होगा।
  2. आपके पास रिटर्न ऑब्जेक्ट में बहुत सारे अनियंत्रित डेटा होंगे, उदाहरण के लिए लौटा जेसन ऑब्जेक्ट में रूट के व्यक्तिगत "चरण" आपके आवेदन आवश्यकताओं के आधार पर आवश्यक नहीं हैं।

दोषों को देखते हुए, मैं अभी भी आपके आवेदन के लिए दिशा-निर्देश API को देखने की अत्यधिक अनुशंसा करता हूं।

+0

धन्यवाद, अच्छा जवाब। क्या मुझे अभी भी एक Google मानचित्र प्रदर्शित किए बिना इनपुट बॉक्स पर पता स्वत: पूर्ण सेवा का उपयोग करने की अनुमति होगी? – Dom

+1

आह मैं देखता हूं कि आपका क्या मतलब है, मुझे यकीन नहीं है कि आप दिशा-निर्देश API के साथ ऐसा कर सकते हैं - लेकिन आप इस कार्यक्षमता के लिए स्थान लाइब्रेरी का उपयोग कर सकते हैं: https://developers.google.com/maps/documentation/javascript/places #places_autocomplete। यहां स्वत: पूर्ण सुविधा को प्रदर्शित करने के लिए एक त्वरित jsFiddle बनाया गया: http://jsfiddle.net/svigna/Ev2Ft/। क्या यह इनपुट इनपुट बॉक्स में स्वत: पूर्ण पते से आपका मतलब है? –

+0

वाह, मुझे नहीं पता था कि यह इतना आसान था, मैंने स्वत: पूर्ण कार्यक्षमता प्राप्त करने के लिए गुगल दूरी मैट्रिक्स उदाहरण को तोड़ दिया, आपका उदाहरण बहुत आसान है।हां, मेरा मतलब यह है कि, धन्यवाद, क्या आप Google दिशा-निर्देश API में भी डेटा का उपयोग कर सकते हैं? – Dom

0

स्ट्रीटमैप और आर्केसर एक वाहन मार्ग की समस्या को हल कर सकते हैं लेकिन यह मुफ़्त नहीं है। यहां और पढ़ें: http://www.esri.com/data/streetmap

1

मुझे नहीं पता कि Google स्टेटिक मानचित्र मानचित्र के रूप में क्यों गिना जाता है, लेकिन ऐसा होना चाहिए क्योंकि यह एक मानचित्र और Google से है। आप मार्ग की गणना कर सकते हैं और फिर इसे स्टेटिक मैप्स से एक छवि के रूप में दिखा सकते हैं। कोई अतिरिक्त नक्शा लोडिंग समय की आवश्यकता नहीं है। केवल एक छवि

https://developers.google.com/maps/documentation/staticmaps/#Paths

1

कई डेवलपर यह बिंग मैप्स आरईएसटी रूटिंग सेवा http://msdn.microsoft.com/en-us/library/ff701705.aspx के साथ ऐसा करने में सक्षम हैं। इसके लिए थोड़ा और विकास की आवश्यकता है लेकिन अच्छी तरह से काम करता है। यहां एक उदाहरण दिया गया है: http://code.msdn.microsoft.com/Bing-Maps-trip-optimizer-c4e037f7