我想要做以下事情。如何使用Django進行有效的地理定位?
我想創建一個應用程序,並以下
- 餐館放在他們所在的地址。
- 人A打開應用程序,看到每家餐廳離他/她目前所在位置的距離(按最近距離排序)。
我該如何以最有效的方式做到這一點?
如果餐廳給我的地址,我應該將那個地址經度/緯度點,然後以某種方式使用來從人當前位置的距離?但我怎麼做,所以有效,這樣,如果有1000個地址在數據庫中,這樣我就能挑選高效所有這些地址 - 最近的一個人沒有一線花費過多時間?謝謝!
我正在使用django。
我想要做以下事情。如何使用Django進行有效的地理定位?
我想創建一個應用程序,並以下
我該如何以最有效的方式做到這一點?
如果餐廳給我的地址,我應該將那個地址經度/緯度點,然後以某種方式使用來從人當前位置的距離?但我怎麼做,所以有效,這樣,如果有1000個地址在數據庫中,這樣我就能挑選高效所有這些地址 - 最近的一個人沒有一線花費過多時間?謝謝!
我正在使用django。
GeoDjango內置會給您存儲地理信息,並做distance lookups的能力。
您也可以使用OSMGeoAdmin或django-location-field來幫助您輕鬆填寫位置字段。
您可以簡單地使用Cloudmade's Geocoding API從提供的地址找到餐廳。您可以使用Cloudmade's Routing API找到距離。
但是,如何找到此人的確切位置? – user2237822
這些信息是否來自手機內的人的GPS設備? – ustroetz
我想做類似的事情。你能找到一個好的解決方案嗎?你有沒有可以分享的示例代碼? –