我想要做以下事情。如何使用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
我想做类似的事情。你能找到一个好的解决方案吗?你有没有可以分享的示例代码? –