12

GeoNames と Google Places API の両方を使用するアプリケーションを構築しています。問題は、両方のサービスで特定の場所 (lat: 47.16、lng: 27.56 など) で近くを検索すると、Google Places の結果と Google Places の結果の両方に表示されるエンティティを削除する方法がわからないことです。 GeoNames(findNearby)。場所(緯度と経度)を使用することを考えていましたが、十分に正確ではありません。また、名前がかなり異なるため、これも機能しません。タイプ (GeoNames の機能コードと Google Places のタイプ) を使用するという別のアイデアが思い浮かびましたが、多くのタイプがあり、手動で相互参照を行うことはできません。何か案は?

注: これは学校のプロジェクトであり、要件で複数の情報源を使用するように指定されているため、両方を使用したいと考えています。
ありがとう。

4

1 に答える 1

0

残念ながら、あなたが回答を受け取っていないのは、要件を完全に満たす回答がないためだと思います。

プロバイダーが 1 つであっても、1 つの座標を複数の結果に関連付けることができます。たとえば、ニューヨークの大規模な建物を想像してみてください。数十の企業がそれぞれ同じ建物内のフロアまたはフロアの一部を占めていますが、それらはすべて同じ (緯度、経度) 座標に関連付けられています。

ここで、2 つのソースを考えてみましょう。情報源 A は、その場所 (7 階としましょう) に医師がいると言っています。情報源 B は医者もいると言っています。彼らは同じ医者だと思いますか?いいえ。別のフロアの別の医師かもしれません。あるいは、同じ医者かもしれません。言うのは不可能です。ポイントは、類似の場所が同じ場所であると仮定して、機能コード/タイプを使用してヒット数を減らすことを試みることができるということですが、それはまだ仮定です。

とにかく、3 年前の任務を頑張ってください。それにもかかわらず、それは良い考えでした。:)

于 2020-04-23T09:51:45.360 に答える