我想做以下事情。
我想创建一个执行以下操作的应用
我怎样才能以最有效的方式做到这一点?
如果餐厅给我他们的地址,我应该将该地址转换为经度/纬度点,然后以某种方式使用它来获取与当前位置的人的距离吗?但是我如何有效地这样做,以便如果数据库中有1000个地址,我可以有效地对所有这些地址进行排序 - 最接近人A的地方 - 而不需要花费太多时间?谢谢!
我正在使用django。
答案 0 :(得分:1)
GeoDjango将为您提供存储地理信息的功能并执行distance lookups。
您还可以使用OSMGeoAdmin或django-location-field来帮助您轻松填写位置字段。
答案 1 :(得分:0)
您只需使用Cloudmade's Geocoding API从提供的地址找到餐厅。
然后使用Cloudmade's Routing API查找距离。