【问题标题】:How to use Django for effective geolocation?如何使用 Django 进行有效的地理定位?
【发布时间】:2013-04-09 10:46:08
【问题描述】:

我想做以下事情。

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

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

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

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

我正在使用 django。

【问题讨论】:

  • 我想做类似的事情。你能找到一个好的解决方案吗?你有任何可以分享的示例代码吗?

标签: python iphone django geolocation


【解决方案1】:

看看GeoDjangoPostGIS

GeoDjango 将使您能够存储地理信息并执行distance lookups

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

【讨论】:

    【解决方案2】:

    您可以简单地使用Cloudmade's Geocoding API从提供的地址找到餐厅。

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

    【讨论】:

    • 但是我如何找到这个人的确切位置?
    • 这些信息不是来自该人手机内的 GPS 设备吗?
    猜你喜欢
    • 2012-01-04
    • 2019-05-02
    • 1970-01-01
    • 2010-11-12
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多