Network Positioning???

hi… ive recently installed AntiTheft on my rooted Samsung GT-I9500 and have been incredibly impressed by the feature set… i even plan to purchase a subscription as soon as i get my own card… i installed it on my younger sister’s GT-S7262 as well… only in this case, the LOCATE command doesnt work… neither via SMS, nor via web portal… the GT-S7262 doesnt have an in-built GPS unit… the LOCATE command even fails at times with GT-I9500 as well if the phone is being used in the basement or heavily shielded place… now i was wondering if the following behavior could be incorprated into this app:

USUAL SETUP:

  1. keep an internal list of the following data:
    a. Connected WiFi AP Name + list of WiFi APs in range
    b. current Cell ID, Cell Info, Location Area Code
    c. GPS location (if possible)
  2. keep updating this data after every X minutes (user-defined?)…
  3. keep a maximum of latest N data points (user-defined?)…

LOCATE:

  1. immediately send the following details (maybe one-at-a-time) via SMS as well as upload to the web portal:
    a. IMEI + IMSI
    b. Connected WiFi AP Name + list of WiFi APs in range
    c. current Cell ID, Cell Info, Location Area Code (LAC)
  2. try to get a GPS location fix…
  3. if that succeeds without timing out, send the map link ALONG with GPS coordinates…
  4. if that fails, send an sms indicating failure…

LOST:

  1. same as LOCATE in addition to:
  2. keep sending the previously saved data points as well, one-at-a-time, labelled by time recorded…

in my opinion, this would give a better understanding to the owner where their device is and has been… even if the phone has no GPS, or is kept at a place where GPS lock is not effective (a basement or a tunnel maybe?)… Cell-ID positioning/triangulation, whilst not as fine as GPS, is still more reliable to succeed than GPS positioning… and WiFi APs in range can tell you a lot about the thief’s whereabouts…

GPS is the best option… but do keep fallbacks in place… otherwise if my GPS fails, i lose everything… =/

if there are commands ive missed that return this information, do enlighten me… if not, please do implement these… you could take a poll to see how many ppl endorse this bit of functionality…

Asim Sohail