我的公司正在使用我的前任开发的功能来定位地址列表。然而,自上周以来,返回的结果不准确,不是几米而是几十甚至几百公里。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有关的雅虎集团,但没有答案。我有点绝望,所以任何帮助将受到欢迎!
我会对yahoo人大吼大叫。除非他们的投入要求发生了巨大变化,否则你的代码中没有任何东西会告诉雅虎你想要墨西哥的B.C.地址。 –
是的,我已经写信给他们,没有答案。一位同事建议我删除rawurlencode,并且改善了很多结果。但是,我仍然有大约10%的结果获得了60%或更低的地理定位质量。 – user2908750