天天看点

基于多种服务的地理位置查询系统

<b>本文讲的是基于多种服务的地理位置查询系统,</b>

基于多种服务的地理位置查询系统

下表罗列了二者之间的部分差别:

基于多种服务的地理位置查询系统

同个国家里,有非常多的分属于不同州或行政区的同名城市。也有很多同名不同国的城市。例如,根据 Geonames 的数据显示,美国一共有24个名叫 Clinton 的城市(这24个城市共分布在23个州,其中有两个是在密歇根州)

基于多种服务的地理位置查询系统

从全世界范围来看,即便是在同个国家的同个行政区,都会出现多个名字完全相同的城市。就拿位于美国印第安纳州(Indiana)的乔治城(Georgetown)来说,Geonames 表明该州共有3个同名城镇。维基百科则显示了更多:

<a href="https://en.wikipedia.org/wiki/Georgetown,_Floyd_County,_Indiana">乔治城,弗洛伊德县,印第安纳州</a>

<a href="https://en.wikipedia.org/wiki/Georgetown_Township,_Floyd_County,_Indiana">乔治城小镇,弗洛伊德县,印第安纳州</a>

<a href="https://en.wikipedia.org/wiki/Georgetown,_Cass_County,_Indiana">乔治城,卡斯县,印第安纳州</a>

<a href="https://en.wikipedia.org/wiki/Georgetown,_Randolph_County,_Indiana">乔治城,兰道夫县,印第安纳州</a>

基于多种服务的地理位置查询系统

<code>earth_box</code> 函数用于检查对于给定的参考点,和给定的距离,该点是否位于该距离以内

Geonames 数据被导入到3个表中:

此处还有一点优势就,我们使用了免费服务,不需要什么设置,也无需关心更新;因为这些服务都是由各自的拥有者在维护。

<b></b>

<b>原文发布时间为:2016年07月28日</b>

<b>本文来自云栖社区合作伙伴掘金,了解相关信息可以关注掘金网站。</b>