Sorting 需要按顺序对数据库表中的邮政地址进行排序

Sorting 需要按顺序对数据库表中的邮政地址进行排序,sorting,geolocation,geocoding,street-address,Sorting,Geolocation,Geocoding,Street Address,我正在开发一个Android应用程序,其中包含邮政地址路由 我们希望对数据库表中的每个地址进行排序,以便为我们的驱动程序打印出每个地址。当数据库表非常适合排序地址时,我们不想花时间自己排序地址 我想在表中创建一个主键,我们可以很容易地按升序排序。这将使为驱动程序创建清单变得容易 我在研究中发现,有一种叫做WOEID(Where-on-Earth-ID)的东西,我认为它代表了一个地区,但我不确定它是否对我们有好处,因为同一街区的两个邮政地址可以使用相同的WOEID 例如,这3个地址具有相同的WOE

我正在开发一个Android应用程序,其中包含邮政地址路由

我们希望对数据库表中的每个地址进行排序,以便为我们的驱动程序打印出每个地址。当数据库表非常适合排序地址时,我们不想花时间自己排序地址

我想在表中创建一个主键,我们可以很容易地按升序排序。这将使为驱动程序创建清单变得容易

我在研究中发现,有一种叫做WOEID(Where-on-Earth-ID)的东西,我认为它代表了一个地区,但我不确定它是否对我们有好处,因为同一街区的两个邮政地址可以使用相同的WOEID

例如,这3个地址具有相同的WOEID:

100 Bowden St., Lowell, MA
131 Stedman St., Lowell, MA
50 Stromquest Ave., Lowell, MA
使用像WOEID这样的单个数字的概念对我们来说是完美的,但我们需要按顺序对地址进行排序,以便知道哪些地址彼此最接近

也许我们可以使用某个网站从应用程序中发送请求,向他们提供邮政地址,该网站将以应用程序可以解析的格式返回表示该地址的单个数字

也许有一种方法可以对纬度和经度数字进行地理编码或转换成一个我们可以使用的数字


谢谢。

所以当多个地址共享同一个WOEID时会出现问题吗?我不知道有多少资源可用,但将这些数据提供给一些API(如Google Maps)并计算从您的位置到那里的距离,这难道不是一个好主意吗

如果你想避开谷歌,一个最基本的方法就是自己计算。(尽管这更像是一种估计。)

然而,我觉得你想找到总距离内的最佳路线,所以我认为你的问题也与

给定一个城市列表及其成对距离,任务是 找到最短的旅行路线,每个城市只访问一次


我发现了一个允许我进行反向地理编码的网站。它返回一个纬度和经度

我做了一点实验,发现我可以把纬度和经度加在一起得到一个数字。因为给网站提供一个准确的地址会给出结果,而不是我想要的结果,所以我只给它一条街道、一个城市和一个美国州来定位。然后,我可以使用返回的纬度和经度,然后按数字升序对房屋地址进行排序

例如,我们有许多街道非常像网格,所以1个数字加上纬度和经度代表一条特定街道上的许多家庭。在一个街区外的另一条街上,我也做了同样的事情。现在,我所要做的就是像下面这样列出数据库表中的所有内容: 城市由下拉列表选择,美国州也由下拉列表选择,然后是每条街道的地理编码编号,然后是家庭编号

以下是我用来获取地理编码的网站以及一个示例街道地址:

http://where.yahooapis.com/geocode?q=stedman+st,+lowell,+ma

是的,这就是我们要做的。我曾为一家为辅助传输行业提供路由的公司工作,但他们不允许我们知道他们用于将地址转换为数据库表中使用的单个数字的秘密。由于我是所有这些的初学者,你能告诉我如何获得这些信息,并引导我去学习教程吗?