【发布时间】:2011-11-29 10:28:43
【问题描述】:
我正在开发一个包含邮政地址路由的 Android 应用。
我们希望对数据库表中的每个地址进行排序,以便为我们的驱动程序打印出每个地址。当数据库表非常适合时,我们不想花时间自己对地址进行排序。
我正在考虑以某种方式在表中创建一个主键,我们可以轻松地按升序排序。这样可以很容易地为驱动程序创建清单。
我正在研究并发现有一种叫做 WOEID(地球上的 ID)的东西,我认为它代表一个地区,但我不确定它是否对我们有好处,因为同一街区的 2 个邮政地址可以使用相同的 WOEID。
例如这 3 个地址具有相同的 WOEID:
100 Bowden St., Lowell, MA
131 Stedman St., Lowell, MA
50 Stromquest Ave., Lowell, MA
使用像 WOEID 这样的单个数字的概念非常适合我们,但我们需要对这些地址进行排序,以便我们知道哪些地址彼此最接近。
也许我们可以使用一个网站从我们的应用程序中发送一个请求,向他们提供邮政地址,该网站将以我们的应用程序可以解析的格式返回一个代表该地址的数字。
也许有一种方法可以地理编码或将纬度和经度数字转换为我们可以使用的单个数字。
谢谢。
【问题讨论】:
标签: sorting geolocation geocoding street-address