Geonames与谷歌地图

时间:2013-12-08 08:42:15

标签: google-maps google-places-api geonames

我正在构建一个同时使用GeoNames和Google Places API的应用程序。问题是,当我在两个服务的特定位置(比如纬度:47.16,lng:27.56)附近进行搜索时,我不知道如何删除Google地方搜索结果中出现的实体以及GeoNames的(findNearby)。我在考虑使用位置(纬度和经度),但它不够准确。此外,名称差异很大,所以这也不起作用。我想到的另一个想法是使用类型(GeoNames的特征代码和Google Places的类型),但是有很多类型,显然我不能手动进行交叉引用。有什么想法吗?

注意:我想同时使用它们,因为这是一个学校项目,并且要求指定使用多个信息来源。
感谢。

1 个答案:

答案 0 :(得分:0)

不幸的是,我认为您没有收到答案的原因是,没有答案可以完全满足要求。

即使只有一个提供者,单个坐标也可能与多个结果相关联。例如,想象一下纽约的一幢大建筑物,其中数十家公司各自占用同一建筑物的地板或地板的一部分,但是它们都将具有相同的(纬度,经度)坐标。

现在考虑两个来源。消息来源A说在那个位置有一个医生(比方说在7楼)。消息来源B说也有医生。我们可以假设他们是同一位医生吗?不。可能是另一层楼的另一位医生。也可以是同一位医生。这是不可能的。关键是,您可以尝试通过使用功能代码/类型来减少命中次数,方法是假设相似的位置是相同的位置,但这仍然是一个假设。

无论如何,祝您3年前的工作好运。尽管如此,这是一个好主意。 :)