结合不同地理网络服务结果的最佳解决方案?

时间:2013-08-07 08:57:34

标签: geolocation google-places-api yelp

我想调用不同的geo webservice以获取具有地理位置的数据。例如,我想从谷歌地方api,yelp api搜索旧金山的餐馆。

让我说我会得到以下数据。

谷歌: 餐厅A,地址A,latlng(x1,y1),餐厅B,地址B,latlng(x2,y2)

喊叫: 餐厅C,地址C,latlng(x3,y3),餐厅B1,地址B1,latlng(x2.1,y2.1)

情况是餐厅B和B1实际上是一样的。 A和C不同。我需要在我的应用程序中显示A,B,C餐厅。

如何根据名称,地址和latlng确定结果的差异?

我的解决方案是

  1. 首先将名称与字符串进行比较,如果100%相同则返回。
  2. 将地址与街道号码,街道名称,邮政编码进行比较,如果100%相同则返回
  3. 比较坐标,如果距离((x1,y1),(x2,y2))< 10米然后返回。
  4. 我想问一下是否有更好的解决方案?

0 个答案:

没有答案