Passing in intent=match
makes the search very sensitive to the lat/lon that you supply. It's likely that using simply near=new%20york%2C%20ny
geocodes to a lat/lon that's too far away from the intended result.
intent=match
is generally suited for developers who have their own kind of venues database and want to harmonize against ours (e.g., "I know that Bowery Ballroom is at (x, y). I wonder what the venue ID for this on Foursquare is?")