Layering location with recommendation seems like a very exciting area. I wouldn’t think you would need persistent background operation to start offering recommendations either. Once a user checks into a location the remote server could start working on a recommendation then if one or two are found a push notification could be triggered. Thinking more about this I wouldn’t want to get that recommendation too quickly after checking in.
In my mind one flow could work like the following. I check in to a bar downtown about an hour into being there I get a push notification about a new place a block away that I would like. At that point I could choose to either dismiss the suggestion or head towards the new place.
But one area that is currently missing is I never give feedback on how much I actually enjoyed a venue i checked into. So this may end up giving odd results. Also I wouldn’t want a recommendation for a bar if I’m out for lunch.
To really tackle this type of recommendation I see the need for more time and sequence based measures used in the recommendations. Both time of year and time of day will effect what places I go. Also I could see sequence of events playing a big role, don’t recommend a restaurant if I was just at one 2 hours ago.
Looks like there is more to come I’m excited to see this area start to move even if it is just in the ether at this point.