Hi Akshay,
Thanks for your feedback. Is it possible that I could follow up with
you or someone else offline about this, perhaps via phone to discuss
the needs of our application? (I'm @deremer on twitter)
Basically, today it seems like foursquare modified the venues/search
endpoint. Specifically, 'radius' no longer works and 'categoryId'
requires a 'query'. These changes broke our application, and they
significantly impact our ability to use foursquare as our venue
provider if we want to deliver the best experience to our users.
Since these changes, our search results now include MTA Buses, random
people's apartments, gyms, and venues that are completely out of place
in our application. We only want to show the user specific
categoryId's that are relevant to our use case. With respect to
'categoryId' now requiring a 'query', to me that renders the
'categoryId' parameter completely useless. If the user knows something
about the name of the venue, what's the point of restricting by
categoryId? However, this parameter without a query is essential for
creating apps that are focused on a specific type of place (e.g.,
bars, clothing, etc).
With respect to "strickly closest", we found 'radius' to be invaluable
because in our testing we found that we could not rely on the
completeness of foursquare results without it...places we know are
nearby are missing and places that are far away (but popular on
foursquare) were in the results (see my initial example in this
thread). We don't want to show users what is popular on foursquare, we
want to show them what is actually around them (although I understand
that popularity is a proxy for relevant). Our app is focused on venue
discovery rather than check-ins, so this sensitivity is heightened for
us. Moreover the radius parameter is the only way we found that could
give the user some control over the granularity of the search and
subsequently the results. Regardless, I'm glad to here that radius-
search is on its way and I hope it comes soon, especially since it was
there and now appears to be gone.
Anyway, the changes to this endpoint today have majorly impacted our
application. I'd really like to sort out some of these issues, so
please let me know if there's someone at foursquare that I can chat
with. Thanks very much for your time and help.
And please forgive me if this reads snappy, I really like using the
foursquare API, except I had to deal with a call from our dev team
asking what happened to the foursquare endpoint today :-)
Cheers,
David