Tag Archives: Foursquare

Location Photos from Foursquare, Instagram and Flickr

I was playing around with the Instagram API yesterday to see how many of the images on the popular photo sharing platform actually had geo coordinates associated with the pictures.

It was about 50%, and I will definitely be using more in local sites I’m building.

This morning CityGrid Publisher, Explore.to pointed out their innovative usage of photos from multiple sources.

On their places detail pages, Explore.to doesn’t just use the default images for a place, they also pull in geo tagged photos from Foursquare, Instagram and Flickr.

Explore.to is a great example of the power of APIs, and mashing up geo content from multiple sources to make your places search and detail pages much richer and localized by the people who actually have been to these places.

Overview of 11 Places Data APIs

Since starting as API Evangelist here at CityGrid, I have been asked a couple of times how we stack up against other places APIs. So I went through the 11 other places APIs, gathering info, in an attempt to see what each offered.


CityGrid Places API

Search Overview - Providing a places search that can be searched by longitude/latitude, “where” using cities, neighborhoods, zip codes, metro areas, addresses and intersections. Details for each places is also available.

  • Database Size – 18 Million US Places
  • Store / Cache Data –  No Storage.  Cache up to 15 minutes.
  • Attribution – Include logo and phrase “powered by CityGrid; data from Infogroup ©[YEAR]”
  • Multi-Provider IDs – Yes
  • Meta Data – No
  • Rating / Review – Yes
  • Deals / Offers – Yes
  • Revenue Share – Yes
  • Call Limits – 10M / Month
  • Response Format – XML / JSON
  • Authentication – Key
  • Pricing – Free
  • Check-In – No
  • Write – No
  • Delete – No

Other

  • Places that Pays – A program that monetizes the display of, and interaction with, CityGrid places is called Places that Pay.

URLhttp://docs.citygridmedia.com/


Facebook Graph API

Search Overview - Providing the ability to search the Facebook Graph objects with a “type” of place, and longitude/latitude, keyword search and area to find places listed as objects within Facebook.

  • Database Size – Not Found
  • Store / Cache Data – No
  • Attribution – Yes
  • Multi-Provider IDs – No
  • Meta Data – No
  • Rating / Review -Yes
  • Deals / Offers – Yes
  • Revenue Share – No
  • Call Limits – One call per second
  • Response Format – XML / JSON
  • Authentication – OAuth
  • Pricing – FREE
  • Check-In – Yes
  • Write – Yes
  • Delete – No

URLhttp://developers.facebook.com/docs/reference/api/


Factual

Search Overview - Providing a places search that can be searched by latitude/longitude, and “where” using full text search query string.

  • Database Size – 55 million entities in 47 countries
  • Store / Cache Data – Yes
  • Attribution – Yes
  • Multi-Provider IDs – Yes
  • Meta Data – Yes
  • Rating and Review – No
  • Deals – No
  • Revenue Share – No
  • Call Limits – cross ref = 10,000 per day / crosswalk = 500 per day / read = 10,000 per day  / resolve = 100 per day
  • Response Format – JSON
  • Authentication – Unsigned and signed requests w/ 2-legged OAuth.
  • Pricing – Free
  • Write – Yes
  • Delete – No

Other:

  • Select – What fields to include in the query.
  • Places API – Resolve – Resolve is an entity resolution API that makes partial records complete, matches one entity against another, and assists in de-duping and normalizing datasets.
  • Places API – Crossref – The Crossref API enables you to find the URLs for pages that mention a specific business or point of interest or vice versa.
  • Places API – Restaurants – The U.S. Restaurant table contains Factual’s core places attributes in addition to 43 extended attributes on 800,000+ restaurants, bars, and casual eateries including datatypes such as cuisine, ratings, hours of operations, and price.

URLhttp://developer.factual.com/


Foursquare Venue API

Search Overview - Providing a places search that can be searched by  hierarchical list of categories, longitude/latitude, “where” using search term, managed by requesting users, over time range, trending and exploration.

  • Database Size – Could Not Find
  • Store / Cache Data – Okay to keep caches of foursquare data as long as they are refreshed at least every 30 days.
  • Attribution -Yes
  • Multi-Provider – Yes
  • Meta Data – Yes
  • Rating and Review – Yes
  • Deals – No
  • Revenue Share – No
  • Call Limits – 5,000 requests per hour
  • Response Format – JSON
  • Authentication – OAuth 2.0 w/ To make a userless request, specify your consumer key’s Client ID and Secret instead of an auth token in the request URL.
  • Pricing – Free
  • Write -Yes
  • Delete – No

Other:

  • Actions – You can edit, flag, mark to do, propose edit for venues in Foursquare database.

URLhttps://developer.foursquare.com/overview/venues


Fwix

Search Overview - Providing a places search that can be searched by
latitude/longitude, and text search based upon categories, address, city, province, postal code, country, neighborhood and text keyword.

  • Database Size – 23M in US.
  • Store / Cache Data – No storage.  Yes to cache.
  • Attribution – Yes
  • Multi-Provider IDs – No
  • Meta Data – Yes
  • Rating / Review – No
  • Deals / Offers – No
  • Revenue Share – Yes
  • Call Limits – 5,000 calls per unique user per day
  • Response Format – XML / JSON
  • Authentication – Key
  • Pricing – Free
  • Write – Yes
  • Delete – Yes

Other:

  • Geotagger Methods – Returns places geotagged to a given web page.
  • Content Methods – Returns geotagged content in or near a location.

URLhttp://fwix.com/developer_tools/api


Google Places API

Search Overview - Providing a places search that can be searched by latitude/longitude, keyword matched against all fields, name of place, type of place restricted by radius.   As well as pulling details for each places.

  • Database Size – Could not find
  • Store / Cache Data -
  • Attribution – “Powered by Google” logo is displayed above or below the data
  • Multi-Provider IDs – No
  • Meta Data – No
  • Rating / Review – Yes
  • Deals / Offers – No
  • Revenue Share – No
  • Call Limits – 1 000 requests per 24 hour period
  • Response Format – XML / JSON
  • Authentication – Key
  • Pricing – Free
  • Check-In – Yes
  • Write – Yes
  • Delete – Yes

URLhttp://code.google.com/apis/maps/documentation/places/


InfoChimps

Search Overview - Providing a places search that can be searched by longitude/latitude with radius, address, bounding box or IP address.

  • Database Size – Could not find
  • Store / Cache Data – Yes
  • Attribution – Yes
  • Multi-Provider IDs – No
  • Meta Data –  No
  • Rating and Review – No
  • Deals / Offers – No
  • Revenue Share – No
  • Call Limits – Couldn’t Find
  • Response Format – XML / JSON
  • Authentication – Key
  • Pricing – Free w/ Premium Pricing
  • Check-In – No
  • Write –  Yes
  • Delete – Yes

URLhttp://www.infochimps.com/datasets/business-places-by-locationary


Nokia

Search Overview - Providing a JavaScript places search that can be searched by search term, with a detail search for display by JS widget.

  • Database Size – Not Found
  • Store / Cache Data – No
  • Attribution – Yes
  • Multi-Provider IDs – No
  • Meta Data – No
  • Rating / Review – No
  • Deals / Offers – No
  • Revenue Share – No
  • Call Limits – Not Found
  • Response Format – JSON
  • Authentication – None
  • Pricing – Free
  • Check-In – No
  • Write – No
  • Delete – No

URLhttp://api.maps.nokia.com/places/index.html


Yahoo GeoPlanet

Search Overview - Providing a places search that can be searched by type, county, state, country, oceans, seas, continents, hierarchy and full text search.  Also returns places detail by ID.

  • Database Size – Could not find
  • Store / Cache Data – No
  • Attribution – Must contain the copyright notice “Copyright © Yahoo! Inc. 2008, All Rights Reserved”
  • Multi-Provider IDs -No
  • Meta Data – Yes
  • Rating / Review – No
  • Deals / Offers – No
  • Revenue Share – No
  • Call Limits – “Reasonable Request Volume”
  • Response Format – JSON / XML
  • Authentication – Key
  • Pricing – Free
  • Write – Yes
  • Delete – Yes

URLhttp://developer.yahoo.com/geo/geoplanet/


Yelp API

Search Overview - You can search location using geo bounding box, longitude and latitude, neighborhood, address or city and filter listings by “where”, using a list of support categories.   As well as pulling details for each places.

  • Database Size – Could not find
  • Store / Cache Data -No
  • Attribution – Yes with logo
  • Multi-Provider IDs – No
  • Meta Data – Yes
  • Rating / Review – Overall count with 3 review excerpts
  • Deals / Offers – Yes
  • Revenue Share – Yes with Commission Junction
  • Call Limits – 10,000 calls/day
  • Response Format – JSON
  • Authentication – OAuth
  • Pricing – Free
  • Check-In – No
  • Write – No
  • Delete – No

URLhttp://www.yelp.com/developers/documentation/v2/overview


YP

Search Overview - Providing a places search that can be queried by keyword and longitude/latitude, street address, city, postal code, Neighborhood, state, points of interest or by phone number with a radius.  Places details are also provided.

  • Database Size – Could not find
  • Store / Cache Data – No
  • Attribution – Yes
  • Multi-Provider IDs – No
  • Meta Data – No
  • Rating / Review – yes
  • Deals / Offers – Yes
  • Revenue Share – Yes
  • Call Limits –  50,000 requests per day.
  • Response Format – XML / JSON
  • Authentication – Key
  • Pricing – Free
  • Check-In – No
  • Write – No
  • Delete – No

URLhttp://developer.yp.com/

If you see anything missing or incorrect, let me know at @citygridapiteam.

The Trouble with Local-Mobile-Social Search

BeerI live on the road. Every week, I’m in a different city or new neighborhood, looking for new places to eat, drink, work, sleep and so on. As such, I typically turn to my iPhone for guides and recommendations. The main apps I use for this: Yelp and Foursquare.

But neither does the job at all well. Over the last few days (I’m in San Francisco currently), I’ve struggled to find good breakfast, lunch, and beer joints.

Let’s use the search for a good beer as an example: Friday night, I wanted to find a bar within a 10 minute walk of my hotel (so there was a geolocation element to my search). I wanted to know if the place would be tolerable on a Friday night (as in, not too crowded, not too loud, no cover charge, etc). Most importantly: I wanted to know if the place had decent beer on tap.

Read the Full “The Trouble with Local-Mobile-Social Search”, on TechGypsi.es >>