2010-01-11 20 views
8

Cehaberimi affedersiniz, bunun için doğru terimden bile emin değilim. Yapmak istediğim şey, django uygulamasında şehir ve eyalet veya posta koduyla arama yapmak ve aynı zamanda konumun belirli mesafeleri dahilinde sonuçları (25, 50, 75 mil) içeriyor.django, konum tabanlı aramalar

Muhtemelen şehir ve eyalet veya posta kodunu enlem ve uzunluğa dönüştürmeniz ve sonra buna göre arama yapmanız gerekebileceğini tahmin ediyorum. Bu doğru mu yoksa django uygulamasında bunu başarmanın en iyi yolu nedir? Şimdiden bunu yapan uygulamalardan herhangi birini biliyor mu, bu yüzden kodlara bakabilir miyim?

Yardımlarınız için teşekkürler.

cevap

7

Zaten bu özellikleri içeren GeoDjango kullanabilirsiniz. Aksi takdirde tam olarak söylediğin gibi yapabilirsin: geocode, enlem ve boylamı almak için adresler, sonra sadece matematik yapmak ;-)

+0

sen bana GeoDjango ile bunu nasıl hakkında daha fazla bilgi verebilir misiniz? Şuna bir baktım, ama haritalarda bir şeyler görüntülemek için kullanıldığı gibi. – Joe

+2

Modellerinizi geodjango'da kurduktan sonra, veritabanından nesneleri mesafe veya coğrafi alan gibi ölçütlere göre seçmek için "Mekansal Sorgular" sunarlar. Muhtemelen istediğin için çok fazladır, ama size geocoding adreslerinin lat/long'a kadar olan deneyimlerinden ve sonra yakındaki nesneleri almak için matematiği yapmanın kolay olmayacağını anlatacağım. –

+0

Bu, tüm projenin GeoDjango Projesi olduğu anlamına mı geliyor, yoksa yalnızca bazı ilgili modeller oluşturarak Mekansal Sorgulama özelliğini kullanabilir mi? –

İlgili konular