Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Find nearby users of an app (iPhone and Android)

Tags:

I am working on an app that has an iPhone version as well as an Android version.

My goal is...

  • display a list of nearby users of my app (iPhone app users and Android app users). Lets say a list users which are currently within 1 mile or 2 miles radius and are currently using my app.
  • This list will display on both apps, iPhone app and Android app.
  • App will update the list when user clicks a Refresh button.

My question is...

  • What is the best way to accomplish above stated goal? Do I need to periodically send current GPS location of all users of app from their Droids and iPhones to our web server?

To make my question more clear...

  • I have an algorithm to find out the places/users within a given range (1 mile or 2 miles radius etc), so PLEASE DON'T TELL ME how to find users within a given range.
  • I know how to get current location of iPhone and Droid devices, so PLEASE DON'T TELL ME how to get updated location of an iPhone or Android device.
  • I know that this is a privacy issue. Therefore app will ask for user's permission to send their location to our web server, so PLEASE DON'T TELL ME about privacy concerns users or Apple may have.
  • JUST TELL ME how to best maintain updated list of Geo Locations of my app users on the web server? The best, proven approach!
  • Let me know if my question still needs clarification.

Thanks and best regards

like image 979
Atif Azad Avatar asked Oct 21 '11 10:10

Atif Azad


People also ask

Is there a Find My Friends app for Android and iPhone?

Locate friends on the Find My Friends App with any phone. The App works with iPhones, Android Phones, BlackBerry phones, and even non-Smartphones. Just install the App on all the phones that you want to be tracked.

How do I find nearby iPhone users?

In iOS 13 or later, use the Find My app instead, or the Find People app on watchOS 6 or later. If you have iOS 13, iPadOS, or macOS Catalina or later, the Find My app combines Find My iPhone and Find My Friends into a single app. Set up the Find My app and turn on Find My [device] to get started.

Is there a Find Friends app for Android?

Find My Friends is free for Android. (Not to be confused with Apple's own Find My Friends app for iOS.)


1 Answers

Even i had this question on my mind today while creating similar app. Alert when two users/friends are near to each other - Android Proximity

after spending a couple of hours thinking, I thought a better way to do this :

1) Create SharedPreference / DB which holds the last Coordinates of the device which was also updated to the server.

2) Create Service which will fire once in 15 minutes requesting current location.

3) If the current location matches the Last Location retrieved from the SharedPreference and or around within proximity (depends on how much u give 30ft or more) then user is in the same place so don't upload the coordinates to the server.

4) If the user isn't within proximity or last location doesn't match current location then upload the coordinates to the server.

5) After uploading coordinates to the server, update SharedPreference too..

6) After uploading, return response of Users details from the server who are nearby the same coordinates. The User will then get notified if someone around them..

like image 121
Rafique Mohammed Avatar answered Dec 17 '22 09:12

Rafique Mohammed