Building a location based iPhone App: from idea to my first users
missionlab.posterous.com
missionlab.posterous.com
There's actually two strategies that you've to manage: polling of the location (GPS usage) and sending it to the server (network usage). In 3G, there is a significant energy consumption cost, when you send small amount of data regularly to server, because the network stack has to be changed to higher-energy mode each time you send something over TCP/IP.
Even if you stay in a same location and the location data doesn't changed, you might need to send the data to server. Why? To indicate freshness of the data, server has to pinged to indicate that location data is still fresh, even if it hasn't changed. Indicating data's freshness can be important in tracking situation (e.g. Geoshare).
But cell id can change quite a lot even if you stay in the same place, depending on your signal strength.
Btw. did that old Symbian app happened to be called ContextPhone? It was a precursor of Jaiku Mobile.
Nope, it was not ContextPhone. Something for basic phone tracking.
I heard a story that back then this was required by operators, because with good access to neighbouring cells and their signal strengths, people could easily build tools to compare networks in different areas and "prove" that one operator is better than the other. I don't know if the story is true.
You can do very accurate locationing with neighbouring cells and cloud-based database and some simple Bayesian modelling. Google does something similar with their non-GPS locationing.
- Why the heck is it free ? I would have paid for it !
- Can you make the web page for your follower display nicely on a computer web browser ?
- corollary : could you allow direct sending of emails ? (rather than copy + switch app + paste)
- on the web site, you could show screens of the app, not just the client.
Otherwise congratulations, it's quite nice and that would have been the next app I would have developed if I ever finish my current one;-)
- Emails are coming along with better formatting for desktop browsers
- Thanks for feedback on the website!
"With GeoShare I was consistently fighting against myself not to add more features that I knew would be useful. This was a difficult thing for me to resist since I myself used the product daily and had a sense what I wished it could do. But they say if you're not embarrased by your first product then you waited too long."
'nuf said.
i've found that detecting geolocation on a non-mobile device such as a laptop (even using the latest w3c navigator.geolocation standard) is pretty unreliable. it took me some searching to figure out that the function has an infinite timeout by default, which makes debugging interesting. sometimes just doesn't get the location at all. a professor had expressed the same sentiments in more length here: http://stackoverflow.com/questions/3397585/navigator-geoloca...
For my GPS-app, we have code to simulate fake GPS readings on the simulator.
Reminded me of : http://www.folklore.org/StoryView.py?project=Macintosh&s...
http://gigaom.com/2010/12/17/8-apps-for-the-new-smartphone-o...
The point is his app is nowhere near critical mass and there is likely a fair amount of room for competition. Think of his success as proof there is a demand for apps like his (and yours).
Ever notice how a lot of web pages used to suck. Nowadays a lot of apps are like that (present app excepted :-). Keep going!