Verilen adrese yakın yerleri bulmak

4 Cevap php

I have built an application in CakePHP that lists businesses. There are about 2000 entries, and the latitude and longitude coordinates for each business is in the DB.
I now am trying to tackle the search function.

Orada kullanıcı bir sokak adresi, şehir, veya posta koyabilirsiniz bir giriş kutusu olacak ve sonra veritabanından buldum gibi 11 yakın iş dönmek istiyorum.

Bunu nasıl yapıyor hakkında gitmek istiyorsunuz?

4 Cevap

Ben Yahoo Geo Planet API kullanıcının girdiği arama terimi karşılık yerini belirlemek için kullanabilirsiniz. Bu normalde birden fazla yerde maçlar, böylece onları doğru olanı almak için geri almak için bunları kullanıcıya sunmak zorundayız. Eğer doğru yer biliyorum, ve Yahoo API sağlar lat uzun ürünler, bir zamanlar Ardından, kullanıcıların yere yakın işletmelerin almak için haversine formula kullanabilirsiniz. Iyi bir örnek this question için cevap var.

Eğer para maliyet eğilimindedir bir posta kodu veritabanı, ya da api, ihtiyaç olacak gibi ben, nokta kendiniz belirlediğinizden bir şeyi almak için, bir nokta etrafında bir kare oluşturarak bu yaklaşım olur. Ya veritabanını satın alma ya da arama başına.

Şehir veya benzeri ile yapıyor, en azından, muhtemelen, emin değilim, o şehir için GMaps gelen uzun lat dönmek olabilir.

Sonra denemek ve bu noktada yaklaşık 4 köşe longlat coords almak istiyorum. Sonra olanlar arasındaki değerler için veritabanı arayabilirsiniz.

Her iki şekilde de olsa diyorum ki zor bir şey, fab soru! Halklar önerilerini görmek için ilgileniyor.

Bu öğretici mayıs sen (Türk, ancak kod örnekleri çok anlaşılabilir bir durumdur) http://phparchitect.org/tr/2010/04/lokasyon-bazli-servisler-yaratmak/ olur