【发布时间】:2013-04-30 20:16:36
【问题描述】:
我有一个包含 10,000 多个地址的数据库,我想按与单个纬度/经度的距离进行排序。
地址有时是完整的街道地址,有时只是邮政编码,有时是城市/州。
我不知道 google geolocation api 是否适用于大量地址,但如果有效,请告诉我。
另一种可能性是在我将每个地址添加到数据库之前获取它的纬度/经度,并且可以使用 SQL 地理数据类型。这将允许按距离排序(我认为)。是否有免费服务允许获取地址的纬度/经度并将该信息存储在数据库中?我知道 google 的服务条款不允许这种用途(存储从其服务中检索到的信息)。
还有其他想法可以对这个列表进行排序吗?
【问题讨论】:
-
developers.google.com/maps/documentation/geocoding 但您只能在计划在 Google 地图上显示内容的情况下使用它,并且每天的请求数限制为 2500 次,除非您为业务 API 密钥付费。
标签: c# .net sql-server algorithm geolocation