6

我想做以下事情。

我想创建一个执行以下操作的应用程序

  • 餐厅填写他们所在的地址。
  • 人 A 打开应用程序,查看每家餐厅距离他/她当前位置的距离(按最近的位置排序)。

我怎样才能以最有效的方式做到这一点?

如果餐厅给了我他们的地址,我是否应该将该地址转换为经度/纬度点,然后以某种方式使用它来获取与人 A 当前位置的距离?但是我如何有效地做到这一点,以便如果数据库中有 1000 个地址,我可以有效地对所有这些地址进行排序 - 首先最接近人 A - 而不会花费太多时间?谢谢!

我正在使用 django。

4

2 回答 2

2

看看GeoDjangoPostGIS

GeoDjango 将使您能够存储地理信息和进行距离查找

您还可以使用OSMGeoAdmindjango-location-field来帮助您轻松填写位置字段。

于 2013-04-16T23:06:22.017 回答
0

您可以简单地使用Cloudmade 的地理编码 API从提供的地址定位餐厅。

然后您使用Cloudmade 的 Routing API来查找距离。

于 2013-04-16T22:13:31.120 回答