Posta mesafe hesaplama

0 Cevap php

Ben sadece benim Babalar tüm müşterilerimize dosyada tutulur şirket ve yeni bir potansiyel müşteri, bir sorgulama sistemi tüm diğer müşterilerin posta kodlarına karşı kontrol edecektir yapan her zaman için bir posta kodu mesafe hesap makinesi geliştirmekteyiz. Sorun henüz mesafe hesaplama yapmak olmamasıdır. 5 mil ayarlanmış mesafe ile bir DT1 posta kodu yazarak DT1, 2 ve 3 yakın olduğunu söylüyor. DT2 DT1 ve 2 diyor, DT3 DT1, 3 ve 4 diyor. Bu hiç mantıklı değil. Ben 50 millik bir mesafe ile BH2 koyarsanız henüz Bournemouth, Dorchester, Portsmouth, Bath, Southampton ve diğer şehirlerde birkaç geri getirecektir. Ancak ben DT posta kodları ile neler olduğunu bilmiyorum - bunların hepsi doğru. DT11 herhangi (5 kilometre altında) geri getirmek, ne değildir DT10 (kendileri hariç) yapar.

Ben bu terimi kullanılır çünkü yıllar olmuştur beri emin değilim .. bu Pisagor teoremi denir inanıyorum - Ben her şeyden önce (x * x + y * y) kök kullanılan!

Ben de şu denedim:

  $sinstuff = sin(deg2rad($latitude))*sin(deg2rad($latitude2));
  $cosstuff = cos(deg2rad($latitude))*cos(deg2rad($latitude2))*cos(deg2rad($longitude-$longitude2));
  $sumstuff = $sinstuff + $cosstuff;
  $acosstuff = rad2deg(acos($sumstuff));
  $distance = $acosstuff*60*1.1515; //dunno what the 60 and 1.1515 is all about - I got this formula off a website.

Bu garip sonuçlar yetiştirme gibi görünüyor formüldür. 0.00000989 {diğer numaraları ve daha} - Ben de DT11 ve DT11 arasındaki kesin mesafe + / gibi bir şey olduğunu fark. Bu da elbette, DT11 ve kendisi arasındaki mesafe, 0, beri biraz tuhaf görünüyor ...

Hiç kimse başarı önce böyle bir şey yapılır mı?

Karşılık gelen enlem ve boylam ile tam her UK posta kodu içeren - toplamda 158MB hakkında - Ben dosyaların büyük bir parti var. Amacım alan kodları uzakta sonra bu alanlar içinde tüm tam posta kodlarına belirtilen posta kodunu karşılaştırmak belli bir mesafeden daha az olan çalışmak değil, her tam posta koduna belirtilen tam posta kodunu karşılaştırarak daha vardır. Bu verimli mi? Daha etkili bir yolu var mı?

Bu herhangi bir yardım büyük mutluluk duyacağız.

Selamlar,

Richard

PS I nasıl mesafeler çalışmak size ancak ben (yukarıdan söyleyebilirim) düzgün çalışmıyor bunlardan herhangi almak mümkün görünmemektedir orada bazı siteler var biliyorum.

PPS ben bu için Google API kullanabilirsiniz biliyorum - ama bu wamp sunucu bir yerel yükleme çalışan bir çevrimdışı uygulama olacak çünkü bu bir seçenek değildir. Biz bir internet bağlantısı garanti edemez ticaret fuarlarında kullanım içindir.

0 Cevap