Location Based Contextual Advertisement System

Categories : All, Case Study, Media and Entertainment, Mobile and Wireless

Client Requirement


This is a location and context aware app which pushes notifications in the background based upon user’s current location.

Using advanced location tracking and beacon technology, User is notified on noteworthy dining options, cafes, bars and events in the background without needing to open the app in the foreground.

Location tracking in the background has a minimal impact on your smartphone battery. User can open the app and browse to the notifications panel which showcase all notifications for him.

The client requirements were:

This is a Mobile application created to run on both iOS (iphone / iPad) and Android(SmartPhones / Tablets)-based operating systems. This application was required to continuously track user’s current location, without disturbing user to use other apps simultaneously and subsequently alert the user with push notifications. Push Notifications consists of contextual Advertisements in Text / Image / Web URLs Format, helping users to know have offers running in their nearby locations.

Project Challenges

  • Continuously track user location with minimal impact on your smartphone battery.
  • Integration of advanced Beacons technology which works on Bluetooth 4.0
  • Identifying the user’s geographical location based on the latitude and longitude for their mobile devices and catering them with relative advertisements.
  • Allowing the System to handle millions of notifications to users at the same time without slowing down.
  • Harmonizing the simultaneous execution of various integrated features and options while maintaining consistent load balance.
  • Developing a sturdy and dependable framework to support the real-time updating of content on the site.
  • IOS 8 Compatibility.

Technologies Used

IOS SDK: Xcode 6.0 Xcode is a tool, also called as IDE, used to develop iOS and Mac applications. It is a main component of Xcode toolset. It groups most of the tool needed to develop software in a streamlined and interactive manner.
Core Data Framework The Core Data framework provides generalized and automated solutions to common tasks associated with object life-cycle and object graph management, including persistence.
Database: SQLite The SQLite database is a small, compact, and self-contained database available on multiple platforms and available to the public. It has a small footprint and is easy to install and administer. In addition, many devices have the SQLite database already installed, including Android and Blackberry devices.
Android ADT Eclipse Plugin Android Development Tools (ADT) is a plugin for the Eclipse IDE that is designed to give you a powerful, integrated environment in which to build Android applications.
Beacon SDK
Beacon SDK Libraries both for IOS and Android were also integrated in the mobile applications allowing them to track nearby beacons and update to server for their proximity Location to have contextual Alerts.
Programing Languages IOS: Objective C Android : Java
MVC The model–view–controller framework separates the representation of information in a computer program from the user’s interaction with it.The model consists of application data and business rules, and the controller mediates input, converting it to commands for the model or view.


Project Leader 1
Developers 4
Designers 1
QA 1


  • First step was to define the system architecture and its various components to work together seamlessly.
  • Second step was to define Advance Location Tracking Algorithm with maximum Precession and Minimum Battery Drainage, after testing in different geographical and user behavior test conditions
  • The next step of the planning was setting up the system enough to continuously monitor user’s location and trigger localized push messages to them
  • One of the main factors of planning was real time monitoring and trigger of messages, for the obvious reasons it makes relevance to update user when he is in the area and system should alert him at that time, and not when he has left that area./li>



Taking into the consideration all the planning and requirement, the 3 tier architecture approach was adopted to manage all the features and functionalities that have been mentioned above in the requirement sections.

Development Highlights

Beacon-In is your location and context aware app which pushes notifications in the background based upon your current location.Using advanced location tracking and beacon technology get notified on noteworthy dining options, cafes, bars and events in the background without needing to open the app in the foreground.

[Total: 1    Average: 5/5]

Client Saying

I am truly happy with Brainvire’s exceptional service. Whenever I had a question they answered it without delay. With extreme...
Mr. Richard Desilva
Chad Gundry, the CEO of Bragshare.com says that he has worked extensively with Brainvire team since last 6 to 7...
Mr. Chad Gundry
If you're starting a new business or want to upgrade an existing site, I strongly recommend Brainvire. The employees are...
Mr. Manjesh Singh
We have dealt with a lot of web development firms and other tech support companies, none come close to Brainvire....
Mr. Matthew
BIG THANK YOU to Brainvire team for all their smart work and fantastic services. We are very pleased with the...
Mr. Greg Pietsch

Latest Happenings

  • 04 Oct 2016
    Brainvire Making great Strides with Symfony Development Services [ + ]
  • 29 Sep 2016
    Brainvire augments its List of Offerings with Magento Sears Integration Services [ + ]