地理的位置のデータを取得するために、別の地理 Web サービスを呼び出したいと思います。たとえば、google place api、yelp api からサンフランシスコのレストランを検索したいと思います。
次のデータを取得するとします。
google: レストラン A、住所 A、latlng(x1,y1) 、レストラン B、住所 B、latlng(x2,y2)
yelp: レストラン C, 住所 C, latlng(x3,y3) ,レストラン B1, 住所 B1, latlng(x2.1,y2.1)
状況は、レストラン B と B1 は実際には同じです。AとCは違います。A、B、C のレストランをアプリに表示する必要があります。
名前、住所、latlng に基づいて結果の違いを特定するにはどうすればよいですか?
私の解決策は
- 最初に名前と文字列を比較し、100% 同じ場合は返します。
- 住所を番地、通りの名前、郵便番号と比較し、100% 同じ場合は返す
- 座標を比較し、距離 ((x1,y1),(x2,y2)) < 10m の場合は戻ります。
何か良い解決策がないかお聞きしたいです。