Description of the work
The purpose of this project is to write a java class for use in the Android Studio environment (NOT ECLIPSE).
The class will have the task of interfacing with Google Place  and FuorSquare  APIs using a LOAD
BALANCING approach. The class should use ONLY FREE API CALLS. Therefore, it MUST NOT BE BASED ON
THE USE OF KEY OR OTHER APIs.
The java class to be developed will have to be structured using static methods, making the class NOT
INSTANTIABLE, NOR INHERITABLE. It is necessary that the class constructor raises an exception if you try to
instantiate the class itself. Also, you must correctly configure the non-heritability operators.
The class shall use the following types of data.
1. Place is a class that contains all data returned by the Google API or the FourSquare API. In case
GoogleAPI and FoursquareAPI return fields with the same name, these names must be used as synonyms.
The place class must be provided with a DataOrigin field enhanced with "GoogleAPI" or "FoursquareAPI"
depending on the system that returned the information.
Methods to implement
The class, to be named PlaceAPI, must implement the following method:
- method getNearPlaces(Lat,Lng,radius): List(Of Place)
The getNearPlaces method interrogates the Google API or for the FourSquare API in BALANCE (it is the
responsibility of the author to balance calls) in order to exploit all FREE CALLS TO THE FREE API OF BOTH
Both systems accept input:
- current position (Latitude and longitude)
- a radius (radius)
Both systems (Google and FourSquare)provide a list of nearby Places of Interest. ALL PLACES RETURN from
calls to GooglePlace, or FoursquareAPI systems must be mapped to a Place class (a generic container
containing ALL SAMPLES returned by GoogleAPI and FourSquare API) highlighting the available fields and
leaving NULL those not available.
You must include the text "IREADTHEBRIEF" at the beginning of the freelancers' proposal, in order to
exclude any automatic offers.
The milestones will be released as described below:
1. The first milestone will be issued upon receipt of a working prototype. A working prototype is a java
class that meets the specifications given above (i.e. implements the interface and the required methods)
and that can be inserted in the ANDROID STUDY. This class will be submitted to AUTOMATED TEST by
ANDROID STUDY, through the automated A/D testing tool (which we provide).
2. The second milestone will be released upon receipt of the completed project. A completed project
means a java class that meets the above specifications and that has been corrected at the points
highlighted during the automated tests (in case of BUG or malfunctions.)
 [login to view URL]
16 фрилансеров(-а) в среднем готовы выполнить эту работу за €177
Hello! My name is Igor, I can help you I am a developer of applications for android Feel free to contact me at any time to discuss the details of the project
IREADTHEBRIEF I have a 6 year experience working with java. I did some projects using some google API to the university that I work for. I can surely do what you want.