我正在构建一个同时使用GeoNames和Google Places API的应用程序。问题是,当我在这两个服务上按特定位置(比如lat: 47.16,lng: 27.56)进行附近搜索时,我不知道如何删除同时出现在Google Places和GeoNames(findNearby)结果中的实体。我正在考虑使用位置(纬度和经度),但它不够准确。此外,名称也有很大的不同,所以这也不会起作用。我脑海中闪过的另一个想法是使用类型( GeoNames的功能代码和Google Places的类型),但有很多类型,显然我不能手动进行交叉引用。有什么想法吗?
注意:我想同时使用它们,因为这是一个学校项目,并且要求指定使用多个信息源。
谢谢。
发布于 2020-04-23 17:51:45
我认为,不幸的是,您没有收到答案的原因是没有完全满足要求的答案。
即使只有一个提供程序,单个坐标也可以与多个结果相关联。例如,假设纽约有一座大型建筑,其中数十家公司各自占据同一建筑中的一层或一层的一部分,但它们都与相同的(纬度、经度)坐标相关联。
现在考虑两个来源。消息来源A说那个地方有个医生(比方说在7楼)。线人B说还有个医生。我们能假设他们是同一个医生吗?不是的。可能是另一个楼层的医生。也可能是同一个医生。这是不可能的。重点是,你可以尝试使用特征代码/类型来减少命中的数量,假设相似的位置是相同的位置,但这仍然是一个假设。
无论如何,祝你3年前的作业顺利。尽管如此,这仍然是一个好主意。:)
https://stackoverflow.com/questions/20451428
复制相似问题