MySQL ग्रेट सर्कल डिस्टेंस (हावर्सिन फॉर्मूला) वही करता है जो आपको चाहिए।
हालांकि केवल 200 रिकॉर्ड के साथ आप उन सभी को लोड कर सकते हैं और उन्हें कोड से जांच सकते हैं। डेटाबेस बनाम कोड या ऐसे किसी अन्य अनुकूलन के बारे में बहुत अधिक चिंता करने के लिए डेटा सेट वास्तव में बहुत छोटा है।
PHP में ज़िप कोड के बीच की दूरी की गणना करना इस एल्गोरिथम के कुछ PHP कार्यान्वयन हैं।
जियो प्रॉक्सिमिटी सर्च लगभग वही समस्या है जो आपको है।