Get Nearby Places using FourSquare APIs in Windows Phone 8.1

You can use FourSquare’s public APIs to display a list of nearby places in your Windows Phone app. Here’s a quick tip on how to do it.

Step 1: Register your app on FourSquare

You will need to register your app and get a client ID and client secret before you can use any of its APIs. Register here.

Step 2: Define a class Venue to hold the JSON response

The Venue object returned has lots of information about any particular place. You can play around with and put it to many different uses. Here’s the whole RootObject returned by the venue API.

Step 3: Get the device’s Geo Coordinates

Next, use the Geolocator class in Windows Phone 8.1 to get device’s current location.

Step 4: Define a ListView to display nearby places

Define a simple ListView and add a TextBlock in its DataTemplate, binding it to name. To add to the fun, we have added a FourSquare logo in the list’s footer.

Step 5: Make a call to FourSquare’s Venues API

The getNearbyPlaces method makes a call to the venues API of Foursquare to return a JSON response containing a list of nearby places. Finally bind the result to the ListView.

Vivek Maskara

I am pursuing BTech in Software Engineering from Delhi Technological University. I develop apps, create websites and blog about my app experiences.

Read more:
How to create your first Windows Phone app
How to change the App name and Tile name of your Windows phone app
Data binding in Windows Phone app – One way binding