Find Jobs
Hire Freelancers

JAVA POSITION 2 - GMAPS API + FS API

€30-250 EUR

Completed
Posted almost 5 years ago

€30-250 EUR

Paid on delivery
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 [1] and FuorSquare [2] 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. Types returned 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) GetNearPlaces method 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 SYSTEMS. 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. IMPORTANT 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.) References [1] [login to view URL]
Project ID: 19706416

About the project

10 proposals
Remote project
Active 5 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
I have one year experience in App Android Development. I have an Android App, a personal project, that use Google Maps Api and for this reason i have experience with these works.I can dedicate full time to this project because I want to satisfy always my clients with my work. Then, i would be happy to work toghether :)
€155 EUR in 4 days
5.0 (2 reviews)
4.4
4.4
10 freelancers are bidding on average €155 EUR for this job
User Avatar
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
€130 EUR in 7 days
4.9 (28 reviews)
6.1
6.1
User Avatar
I have read your specifications and developers tool of Google, i would like to discuss about the project in details to shake of more clarity. I have my own strategy to work in java. i am using below technology. Java and advance java jsp,jstl,hibernate,json,Spring Boot. tools : myeclipse for spring. mysql workbench,maven dependency i have my own jar file made to work in java to save time.
€105 EUR in 3 days
4.9 (11 reviews)
3.7
3.7
User Avatar
We are a web developing and designing company with various other facilities such as web content and digital marketing related to all types of specializations. Additional considerations and implementations are assisted concerning the requirement of the work. We specialize in content writing and its types such as academic and blog writing for UK, US, Australia, Singapore and other countries. Our diverse functions in various fields include: 1. Website Designing 2. Website Development 3. S.E.O. & Digital Marketing 4. Android Application Development 5. iOS Application Development 6. Content Writing 7. Software Development 8. Python Development 9. Java Development 10. C# Development 11. Windows Development 12. Windows Development 13. Ionic Development 14. Angular JS Development 15. React Framework Development 16. Wordpress/Magento/Opencart/Drupal Development Our assured services *Punctual Work *24/7 Availability *Plagiarism Free Work *Free support and assistance *Uncompromised Quality Regards Nikhil chhipa
€122 EUR in 3 days
0.0 (1 review)
0.0
0.0
User Avatar
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.
€160 EUR in 7 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of ITALY
Fisciano, Italy
5.0
5
Payment method verified
Member since Apr 9, 2019

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.