I recently traded my T-Mobile G1, with Android, for an iPhone 3G. I am hoping to get MoosTrax running on the iPhone, but unfortunately, even with push notifications, it might not be the same as the BlackBerry and Android versions. Here are some reasons why.
No automatic location updates
The iPhone OS does not allow applications to run in the background, which means MoosTrax cannot check your location and send it to the server at a fixed interval.
Push Notifications aren't the whole solution
MoosTrax could send a push notification to your phone, telling it to send a location update to the server, but unfortunately it requires user interaction. It wouldn't be too convenient to have your phone vibrating every few minutes asking you to update your location.
Initially, MoosTrax for iPhone will have support for sending location updates to the server manually when you open the application.
Hopefully, within time, Apple will make the push notification functionality more advanced so that MoosTrax can be as powerful as it is on other platforms, such as Android and BlackBerry. For now, stay tuned for the iPhone application. I am waiting to be approved in the iPhone developer program and then you should see the application in the iTunes store soon.
- OSCAR protocol, which is what most AIM clients use. I decided that OSCAR would be more fun to do, especially with the three step login process. The client that I wrote is very simple -- handles login to AIM and just sits there. It can get IM's though. The bulk of the AIM client that I enjoyed writing was the protocol handlers, and implementing the login process. It would be very easy to extend this client to be a bot, if you are looking for a practical use for it. For me, the learning experience is enough.
1. Push E-Mail (via gmail)
This is obviously a standard feature among most smartphone platforms, but regardless, its something thats really important to me. I love getting my e-mail to my phone -- especially without any silly polling of a POP/IMAP server.
2. Sky Map Application
I'm a total geek for space, and honestly, I have always hated trying to read those star/constellation maps. Well, thanks Google, for making an application that is just plain amazing for checking out stars.
Aim your phone up to the sky, and see a real-time, location based, map of stars and constellations.
3. Google Talk
Instant messaging on a phone is great. Although, it doesn't always work that well. Network disconnects, battery draining, and bulky applications make the experience bad, fast.
Google Talk is nothing like that. It survives network disconnects, doesn't hurt my battery usage, and its really, really simple. Oh, and you can connect your AIM account to it...nice.
4. Web Browsing
What is a smartphone without some good ol' fashioned web browsing? Viewing web pages on Android is so easy, and being based on WebKit it can load just about any site. My previous phone, a Blackberry 8800, was just painful to browse the web on unless the page was text only -- maybe a few images.
5. Open Source
The source code for Android is available for anyone to download, checkout, and modify. Do you have a great hardware design for a phone, but writing the software for it isn't your forte? Design and build the hardware, then put Android on it. What does this mean for consumers? More devices, more selections, and more consistency. Okay, all isn't perfect, there is some proprietary code on the G1, but you can't always have cake -- and eat it too.
6. The Market
It might be not be as good as the iPhone's "market" yet -- but its definitely getting bigger and better. Right now it's pushing thousands of applications and millions of downloads.
There have been plenty of times that I've been waiting somewhere, bored, and I found a cool application or two that I could waste my time with. In my book, that's a plus.
Right now I’m currently looking for a new project to work on, if anyone is interested in recruiting my services, please contact me at firstname.lastname@example.org.
I would prefer to work on web, mobile, or desktop applications. I have experience with most major web frameworks (Pylons/Django, Rails). I have written quite a few mobile applications for various platforms (J2ME, iPhone, Android, BlackBerry). I’ve written desktop applications for Windows, Mac OS X, and Linux.
I just made a simple Android app, using the new Android 1.5 SDK (Cupcake), that will show your current location using GPS or Wireless Networks.
For GPS, you can also see number of satellites, as well as fix time. There will be an update soon to show more information about the satellites.
Check out the screenshots: