2013-10-22 97 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中的一些變化使得這種編碼無用。