google maps api 3 - Calculate Distance Between Two Postcodes in php -
$ url = "http://maps.googleapis.com/maps/api/distancematrix/json?origins = 144216 और गंतव्य = 160017 और मोड = ड्राइविंग और भाषा = एन-एन & सेंसर = गलत "; $ डेटा = @ फ़ाइल_गेट_कंटेंट ($ url); $ परिणाम = json_decode ($ डेटा, सच); // print_r ($ परिणाम); // आउटपुट सरणी $ दूरी = सरणी (// इकाइयों "मीटर" = & gt; $ परिणाम ["पंक्तियाँ"] [0] ["तत्व"] [0] ["दूरी"] ["मूल्य"] कनवर्ट करता है, "किलोमीटर" = & gt; $ परिणाम ["पंक्तियाँ"] [0] ["तत्व"] [0] ["दूरी"] ["मूल्य"] / 1000, "गज" = & gt; $ परिणाम ["पंक्तियाँ"] [0] ["तत्व"] [0] ["मूल्य"] ["मूल्य"] * 1.0 9 36133, "मील" => $ परिणाम ["पंक्तियाँ"] [0] ["तत्व"] [0] [" दूरी "] [" मूल्य "] * 0.000621371); print_r ($ दूरी); यह इस आउटपुट को दिखा रहा है:
अर्रे ([मीटर] => 54 9 7 9 9 [किलोमीटर] = & gt; 5497.949 [यार्ड] = & gt; 6012630.1491217 [मील] = & gt; 3416.266068079) जो सही नहीं है। कृपया मुझे कोई भी समाधान बताएं
यदि आप Google से परिणाम पर एक नज़र डालेंगे तो आप देखेंगे कि यह भारत से रूस के लिए एक मार्ग की गणना कर रहा है। ["वोलोग्दा, ओब्लास्ट वोलोग्डा, रसेलैंड, 160017"], "मूल_एडेड्रेस": ["पंजाब 144216, इंडियन"], < / Code>
ऐसा इसलिए होता है क्योंकि आप केवल डाक कोड प्रदान करते थे, बिना संदर्भ के वह देश कहां हैं। मैं मानता हूं कि आप भारत में एक मार्ग की गणना करना चाहते हैं, क्योंकि आपकी प्रोफ़ाइल बताती है कि आप वहां से हैं।
अगर आप अपने कोड के कोड में बस , भारत को जोड़ते हैं, तो इस तरह: < / P> http://maps.googleapis.com/maps/api/distancematrix/json?origins=144216, इंडिया&destinations=160017,india&mode=driving&language=en-EN&scensor = झूठी आपको एक परिणाम प्राप्त होता है जो आप की तरह अधिक पसंद करते हैं:
{"destination_addresses": ["चंडीगढ़, 160017, भारत"] , "मूल": "[पंजाब 144216, भारत"], "पंक्तियाँ": [{"तत्व": [{"दूरी": {"टेक्स्ट": "201 किमी", "मान": 2006 9 2), "अवधि" : "स्थिति": "स्थिति": "ठीक है"}
Comments
Post a Comment