我的公司正在使用我的前任開發的功能來定位地址列表。然而,自上週以來,返回的結果不準確,不是幾米而是幾十甚至幾百公里。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