2013-10-22 46 views
0

我的公司正在使用我的前任开发的功能来定位地址列表。然而,自上周以来,返回的结果不准确,不是几米而是几十甚至几百公里。Yahoo BOSS Placefinder不准确的结果

决定在PlaceFinder中使用雅虎BOSS API。这里的功能:

​​

}

所有地址使用的是加拿大人,我们正在正确地使用类的Oauth。自上周以来,返回的结果没有任何意义。

例如,如果我输入地址:5275格里菲斯中路德霍夫,BC,加拿大,我已经从雅虎BOSS以下回报:

5275 Griffith Road, Vanderhoof, BC, CANADA 

{"bossresponse":{"responsecode":"200","placefinder":{"start":"0","count":"8","request":"flags=CJ&locale=CA&q=5275%2520Griffith%2520Road%252C%2520Vanderhoof%252C%2520BC%252C%2520CANADA","results": 

[{"quality":"59","latitude":"-36.71462","longitude":"139.989586","offsetlat":"-36.714619","offsetlon":"139.989578","radius":"64700"}, 
{"quality":"59","latitude":"47.5714","longitude":"8.115335","offsetlat":"47.5714","offsetlon":"8.11533","radius":"2100"}, 
{"quality":"59","latitude":"51.667509","longitude":"5.375125","offsetlat":"51.667511","offsetlon":"5.37512","radius":"3900"}, 
{"quality":"59","latitude":"-30.832686","longitude":"-66.089954","offsetlat":"-30.832689","offsetlon":"-66.089951","radius":"30000"}, 
{"quality":"59","latitude":"45.965999","longitude":"14.02893","offsetlat":"45.966","offsetlon":"14.11538","radius":"13000"}, 
{"quality":"59","latitude":"-32.82341","longitude":"28.05365","offsetlat":"-32.82341","offsetlon":"28.05365","radius":"11200"}, 
{"quality":"59","latitude":"33.824049","longitude":"35.677601","offsetlat":"33.824051","offsetlon":"35.677601","radius":"1000"}, 
{"quality":"39","latitude":"54.014011","longitude":"-124.012894","offsetlat":"54.014011","offsetlon":"-124.012894","radius":"9600"}]}}} 

正如你所看到的,雅虎BOSS发现的东西(代码200)质量结果很低,59以内。事实上,他们都是错误的:地址在不列颠哥伦比亚省,但一些结果正在从墨西哥获得结果。最近的结果是最后一个,得到了39的结果。它得到了正确的城市,但不够精确。这不是唯一的结果无效,他们是其他几十个地址结果相同。

我试过输入邮政编码,限制搜索到locale = CA,改变了地址的格式,没有什么可以改善结果。我试图将变量从$ args [“q”]更改为$ args [“location”],结果没有区别。我仔细检查了我们的钥匙,一切似乎都很正常。我检查了雅虎BOSS网站,询问API最近是否发生任何变化,没有任何结果。我已经问过与BOSS有关的雅虎集团,但没有答案。我有点绝望,所以任何帮助将受到欢迎!

+0

我会对yahoo人大吼大叫。除非他们的投入要求发生了巨大变化,否则你的代码中没有任何东西会告诉雅虎你想要墨西哥的B.C.地址。 –

+0

是的,我已经写信给他们,没有答案。一位同事建议我删除rawurlencode,并且改善了很多结果。但是,我仍然有大约10%的结果获得了60%或更低的地理定位质量。 – user2908750

回答

0

好吧,似乎问题来自rawurlencode,现在与雅虎BOSS API是不必要的。他们没有回答我们,但我怀疑他们的API中的一些变化使得这种编码无用。