我想做以下事情。
我想创建一个执行以下操作的应用程序
- 餐厅填写他们所在的地址。
- 人 A 打开应用程序,查看每家餐厅距离他/她当前位置的距离(按最近的位置排序)。
我怎样才能以最有效的方式做到这一点?
如果餐厅给了我他们的地址,我是否应该将该地址转换为经度/纬度点,然后以某种方式使用它来获取与人 A 当前位置的距离?但是我如何有效地做到这一点,以便如果数据库中有 1000 个地址,我可以有效地对所有这些地址进行排序 - 首先最接近人 A - 而不会花费太多时间?谢谢!
我正在使用 django。
我想做以下事情。
我想创建一个执行以下操作的应用程序
我怎样才能以最有效的方式做到这一点?
如果餐厅给了我他们的地址,我是否应该将该地址转换为经度/纬度点,然后以某种方式使用它来获取与人 A 当前位置的距离?但是我如何有效地做到这一点,以便如果数据库中有 1000 个地址,我可以有效地对所有这些地址进行排序 - 首先最接近人 A - 而不会花费太多时间?谢谢!
我正在使用 django。
GeoDjango 将使您能够存储地理信息和进行距离查找。
您还可以使用OSMGeoAdmin或django-location-field来帮助您轻松填写位置字段。
您可以简单地使用Cloudmade 的地理编码 API从提供的地址定位餐厅。
然后您使用Cloudmade 的 Routing API来查找距离。