如何使用Django进行有效的地理定位?

时间:2013-04-16 21:03:55

标签: python iphone django geolocation

我想做以下事情。

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

  • 餐馆放在他们所在的地址。
  • 人员A打开应用程序,看到每个餐馆距离他/她目前位置的里程数是最近的。

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

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

我正在使用django。

2 个答案:

答案 0 :(得分:1)

查看GeoDjangoPostGIS

GeoDjango将为您提供存储地理信息的功能并执行distance lookups

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

答案 1 :(得分:0)

您只需使用Cloudmade's Geocoding API从提供的地址找到餐厅。

然后使用Cloudmade's Routing API查找距离。