【问题标题】:Save address to database in gps tracking在 gps 跟踪中将地址保存到数据库
【发布时间】:2012-08-15 20:24:53
【问题描述】:

在 gps 跟踪 web 应用程序中哪种方法比较合适:
1) 只在数据库中保存经纬度,并使用反向地理编码在 Web 应用程序中向用户显示点的地址。
2)当gps设备向服务器发送经纬度时,将经纬度与反向地理编码地址保存在数据库中。
但我对每种方法都有问题:
对于第一种方法:当我想向用户显示车队位置的历史记录时,我需要对许多点进行反向地理编码以向用户显示任何点的地址,使用谷歌地图 API 反向地理编码需要很多时间,其他问题是谷歌地图地理编码 API有限制(每天 2500 个请求)。
对于第二种方法:如果我在数据库中保存纬度和经度地址,因为每 2 分钟 gps 设备向服务器发送新点并将这些地址保存到数据库中可以在数据库中产生冗余!或增加数据库。我使用 postgresql DBMS,但我不知道我可以在数据库中保存多少数据。
我该如何解决这个问题?
您可以在下图中看到带有地址的车队的历史!。但我不知道他们如何实现它!。

【问题讨论】:

    标签: database google-maps map gps postgresql-9.1


    【解决方案1】:

    数据库中的数据量不是问题。

    地理编码的最佳做法是在数据进入时进行。这样,您可以在需要时聚合它,并在报告中快速显示它,而无需重复地理编码。您将需要找到可以处理您的流量负载的地理编码提供商。鉴于您的需求,可能值得购买地址数据库并自己进行地理编码。

    【讨论】:

    • PostGIS 2.0 内置了地理编码功能。您只需要下载 TIGER 数据集,这需要几个小时,但它不需要任何费用。 taher 已经使用 PostgreSQL,只需添加 PostGIS 扩展即可。
    • PostGis GeoCode 可以覆盖伊朗的数据吗?
    猜你喜欢
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 2014-04-21
    • 2013-02-12
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    相关资源
    最近更新 更多