Yahoo!奇摩生活+ 提供吃喝玩樂商家資訊搜尋功能,而Yahoo!奇摩生活+ API 提供簡單介面,讓自行開發的程式存取生活+ 內的商家資訊,其中包含每一個商家完整的評價分數,照片以及評價。本文使用 Yahoo!奇摩生活+ API 撰寫程式來查詢商家資訊於 Windows Mobile 使用。
更多文章,請到我在點部落所建立的部落格「.NET菜鳥自救會」閱讀
http://www.dotblogs.com.tw/chou/
簡介
Yahoo!奇摩生活+ 提供吃喝玩樂商家資訊搜尋功能,而Yahoo!奇摩生活+ API 提供簡單介面,讓自行開發的程式存取生活+ 內的商家資訊,其中包含每一個商家完整的評價分數,照片以及評價。本文使用 Yahoo!奇摩生活+ API 撰寫程式來查詢商家資訊於 Windows Mobile 使用。
方法
2.1 取得應用程式帳號
填寫相關資訊
得 AppID,以供後續調用 API 使用
2.2 生活+ API 使用方式
在生活+API 方法列表中,可以了解運作方式為給網址,於網址下方法與參數,則回傳查詢結果,格式為 XML。
在此,我挑了三個方法做介紹
(1) 驗證 AppID
在 2.1 中所取得的 AppID,需透過此方法做驗證,透過
http://tw.lifestyle.yahooapis.com/v0.3/Auth.bootUp?appid=您申請的AppID
以下為驗證成功時,回傳的 XML 檔如下所示
(2) Biz.search 搜尋商家
搜尋商家資訊可以說是生活+最主要的功能,透過
http://tw.lifestyle.yahooapis.com/v0.3/Biz.search?appid=您申請的AppID&BizName=店家名稱&photo=1&address&page=1
在這裡我們試著搜尋Burgerking,回傳的 XML 檔如下所示,而XML檔有使用 CDATA 類型,因此之後程式處理時,可以以此作為判斷
*註 : 在這邊取得的 PhotoUrl 照片網址不能使用
(3) Biz.GetPhotos 取得商家的照片
在上個步驟中,取得了 BizID,可透過它來取得商家的照片,透過
http://tw.lifestyle.yahooapis.com/v0.3/Biz.getPhotos?appid=您申請的AppID&ID=商家ID&begin=1&limit=100
以下為剛剛取得的商家ID FS5597S38519 ,回傳的 XML 檔如下所示
2.3 程式碼
以下程式碼使用了 Yahoo! 生活+ API 兩個功能,Biz.search:搜尋商家 與 Biz.getPhotos:取得商家的照片,取得 XML 檔後做資料處理與顯示。