Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Polygon geofencing with iOS

I am trying to find a way to create several polygon geofences with iOS. I need to draw multiple zones in a city to represent areas, streets, etc. From what I've read so far, iOS only allows circular zone from a geolocated device.

  1. Is it feasible with iOS?
  2. Is there a web app somewhere to draw polygons on a map and generate the coordinates in an array?
like image 338
user3661775 Avatar asked May 21 '14 16:05

user3661775


1 Answers

1) iOS only allows to create circular geofences indeed however what you are trying to achieve is possible with some extra logic. I have developed similar features so I suggest you to do the following:

  • create a circular geofence that embeds your polygon
  • when the device gets notified as being within the circular geofence, start the GPS
  • every time you get a location update, check if its coordinates are within the polygon
  • turn off the GPS as soon as the device's location is found within the polygon, unless you need to be notified when exiting the polygon as well
  • turn off the GPS when the device gets notified as outside the circular geofence

As you need polygon geofences I guess you expect a good level of accuracy, so you would need to use an extra layer of GPS on top of the geofencing anyways, as geofencing is not accurate at all.

2) Have a look at those links:

  • https://github.com/thedilab/v3-polygon-shape-creator
  • https://github.com/tparkin/Google-Maps-Point-in-Polygon
like image 73
Laurent Avatar answered Sep 20 '22 12:09

Laurent