12

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

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

4

1 回答 1

0

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

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

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

不管怎样,祝你三年前的任务好运。不过,这是个好主意。:)

于 2020-04-23T09:51:45.360 回答