2011-12-15 30 views
6

Tôi nhận được kết quả bất ngờ từ các truy vấn API khi bao gồm một tham số categoryId.Làm thế nào để sử dụng categoryId trong Foursquare Địa điểm tìm kiếm API

Ví dụ, khi sử dụng các thông số sau đây để tìm kiếm cho 'The Citizen Nhà công cộng' ở Boston, MA

ll: 42.3489027315987, -71.096134185791 
query: citizen 
categoryId: 4bf58dd8d48988d116941735 <== 'bars' 

Kết quả gió lên bao gồm địa điểm từ các thể loại khác, như 'ngân hàng'. Có điều gì sai với tham số categoryId không? Trong tài liệu API, nó được gắn nhãn 'thử nghiệm'. Tôi có sử dụng nó không đúng cách không?

FYI: Tôi đang sử dụng đá quý Quimby để giao tiếp với các API bốn ô vuông thông qua một ứng dụng đường ray.

Cảm ơn !!

Trả lời

6

Nếu địa điểm bạn đang tìm kiếm là

Citizen Công Nhà & Oyster Bar

Sau đó, bạn đang sử dụng categoryId sai :(
Các loại có một hệ thống phân cấp, và tìm kiếm là được thực hiện bởi nó

Cụ thể, 4bf58dd8d48988d116941735 là loại thanh
Địa điểm đó là W hisky Bar, danh mục ID: 4bf58dd8d48988d122941735

Tại sao các ngân hàng trả lại, không chắc chắn :) Tôi gần như chắc chắn rằng khi tìm kiếm với truy vấn, động cơ của APS buộc kết quả khớp với truy vấn, bất kể các bộ lọc khác.

Bạn nên download all categories và xem cây loại để hiểu rõ hơn ID để sử dụng.
Lưu ý, bạn có thể tìm kiếm loại Cuộc sống về đêm 4d4b7105d754a06376d81259 có tất cả các thanh trong đó, vì bạn đang tìm kiếm truy vấn, bạn sẽ tìm thấy những gì bạn đang tìm kiếm (bạn cũng có thể thử nghiệm với intent=match hoặc duyệt và bán kính tốt).

+0

Thể loại hạn chế và truy vấn nên làm việc cùng một lúc. Chúng tôi sẽ điều tra để xem liệu có lỗi trong hành vi đó hay không. – akdotcom

+1

xin lỗi, tôi đã chọn sai danh mụcId cho ví dụ của mình. Tôi cũng chạy truy vấn với cuộc sống về đêm categoryId và cũng là một trong những ở trên đó trong cây, mà tôi tin là thực phẩm. Trong mọi trường hợp, truy vấn của tôi trả về các ngân hàng và các kết quả giả mạo khác. – istan

+0

Tôi thấy cùng một hành vi. Tôi sử dụng danh mục thực phẩm cấp cao nhấtID: 4d4b7105d754a06374d81259, nhưng tôi thấy kết quả cho các địa điểm trong các danh mục khác. –

0

Dường như tất cả các categoryIDs tại bốn ô vuông đều giống nhau. Tôi chỉ bỏ phiếu cho một sân bay và để cho nó cho tôi categoryID của nó và sau đó đã làm tương tự cho các quán bar. Cả hai đều có cùng danh mụcID.

Tôi tìm thấy một danh mụcID khác (4eb1bc533b7b2c5b1d4306cb Phòng chờ sân bay) và khi sử dụng nó làm bộ lọc, nó chỉ trả lại kết quả với ID này.

3

Siêu trễ, nhưng tôi thấy rằng nếu bạn đặt thông số categoryId trực tiếp sau ...search? và trước thông số xác thực và phiên bản của bạn, nó hoạt động.

ví dụ: search?categoryId=123&client_id=456&client_secret=789&v=20140828

+1

cảm ơn! điều này thực sự hữu ích – Amituuush

Các vấn đề liên quan