Nokia: A company that knows where to go

And may take you for a ride with them. The new phones are including geotagging software (N78) and true + assisted GPS, plus the upload/sharing site Ovi acquired with Twango and to make it all possible providing their own A-GPS backbone implementation.

By providing its own infrastructure for location data, applications running on Nokia phones can obtain accurate location data anywhere in the World, even US without depending on the carriers benevolence to get data from an actual device.

Meanwhile, Motorola joins a technical forum to push the Enhanched GPS standard from Cambridge, UK based educational research & private groups collaboration effort.

Recent work with a research lab from Berkeley, CA GPS-equipped Nokia phones were used to identify traffic patterns using phones as sensors.

The real problem about mobile implementation here is that US lacks and lags behind other countries and cultures that are currently leading the race. Japan has gadgets that Americans can only dream about.

Europeans don’t need to dream so much as that Nokia is feeding them with enough quality models. Like the N96 with the new Maps 2.0 for pedestrians and enough third party Symbian-developed software.

Even South America has more choices, models, services and opportunities than north-americans.

By holding to this piece of gold, the location data of a device; the carriers hold the whole location-based service industry from benefiting and expanding. It is crazyness.

Without enough critical mass to get location services started and having customers only from their own service to talk to, companies ahead of its times like Helio burn through more cash than this bubble is willing to spend.

Location data from devices (and application) should be made available for free. Be it CDMA or GSM.

But ARM-based Android phones that Google will give away at night parties flying out of Ames will, right? Them you have all sort of arrangements for that piece of gold that location became.

Unless Microsoft decides to crash the party to ship their own Java-based models now that Danger IP is theirs.

Or maybe the new beautiful iPhone SDK generated apps will make everyone happy until the Elections.

Motorola may feed into the whole Linux Mobile movement and hopefully will. And Nokia is also playing its card despite its reliance on Symbian. Trolltech wasn’t bought for show only. Plus, Nokia thanks to this purchase becomes a member of LiMo, the Linux Mobile Foundation.

Meanwhile, Nokia by offering the whole solution with real, useful devices and with infrastructure and software + map data to back it up will keep going with its dominance for some good years ahead.

At least, they (and you) know what business they are in.

JavaFX: Rippling Effects at Nokia, Motorola

EETimes interviewed surprised executives from Motorola and Nokia regarding Sun’s latest move on its all Java mobile platform. Interesting times.

Gravity Monkey

Jason Uechi put together some J2ME apps that I ran into while looking for Java code for the i415. I found his work at his Gravity Monkey website.

Jason produced the “silly” game and has some downloads available for J2ME phones like Phapper, a GPS-based app that looks like a stripped version of Google Local but which actually uses your location fix. He also seems to be behind Mologogo which replaced Phapper (Phone-mapper) and some other projects.

Red | Blue was released quite a while ago just before the last elections, the idea is that you can figure out if you live in a red or blue state based on your location. The app uses data from fund raisers to determine your place’s color. It is also supposed to use your bearing and position to figure out if you are getting into a red or blue area. In this case, just head West (or NorthEast) and you might get into some Blue if that is what you are looking for.

His site doesn’t take much load so try it at some odd hours (for PST). If you can’t get there you might want to try the cached version of his pages on Google. Jason is also working on Shrunq, a lightweight web browser that is currently in beta showed in another site.

i860: GPS Enabled Nextel Phone

Some questions take a little longer for an answer. What about this one? How do you go about installing a Java App on the i860 from Nextel. That’s simple enough, no? Well, not quite. Nothing that complex but we are talking about a closed platform, to say the least an annoyance after bathing oneself on OpenSource, Java and other clean waters.

i860

The Nextel i860 includes camera, GPS and support for Java, a crispy color display in a very well designed rugged clam-shell that feels pretty solid and reliable. I was pretty comfortable handling it without having the impression that it would break if not dealt with carefully. Its coverage provided a strong enough signal on my area where other providers don’t quite reach.

The i860 uses custom software from Sirf to obtain location data, nothing that fancy: latitude, longitude, last time a fix was obtained and accuracy in feet. If you drill down into the Phone Info (#, *, menu, right arrow) you can obtain a bit more information on the GPS Info as altitude and Assisted GPS coordinates, velocity and heading. I was able to obtain a fix on an area covered by trees where usually I can’t get one maybe because of the included SirfLoc technology which seems to combine true GPS with a mix of Assisted-GPS methods.

Nextel uses OTA as a way of providing Java applications to its users. You buy one and get it transferred into your phone “over the air”. These applications are signed, meaning that they contain valid Java bytecode, no viruses and are approved for use by Nextel.


Among the GPS-enabled apps you will find TeleNav which provides a demo for its turn by turn directions application, MapQuest FindMe, Trimble Outdoors and ViaMoto. All charge a monthly subscription fee for its usage besides the required data service (data plans starting at $9.99 for 1Mbyte).

You can watch a demo with voice from MapQuest and try ViaMoto for free for two weeks. Trimble also has a demo available but it is just a sequence of slides. You can also use Trimble Outdoors with Magellan and Garmin units. Trimble Outdoors works with its PC-based companion, Trimble Adventure Planner. After planning a trip you can transfer a route and waypoints to your phone, including topographical and aerial photos.

MapQuest FindMe provides options to find POI’s near your current location or by address, from the provided results you can obtain diretions, maps and call it, pretty similar to Google Local Mobile but with GPS-support.

ViaMoto does a pretty decent job providing directions and turn-by-turn voice commands. You search a directory for coffee shops, gas stations, banks, or even a downtown area of a city and after a fix is obtained you will get the total distance to the destination, overall direction and time to get there. You can choose to have guidance maps downloaded to show where you are, but that is disabled by default due to the higher data transfer cost. You don’t actually need to look at it, only hear the directions thru the speakerphone.

Another way of using this phone is that you can set it up to output NMEA and connect it to a PC with its data cable to an USB port. Then you can use the phone as a GPS receiver.

Free GPS-enabled Apps

Google Local for Mobile (a free Java app as we know) isn’t included among those provided by Nextel, so does that mean I can’t use it? Well, here is where we start to drill down into this hole. But lets first have some motif. If you look inside the .jad file provided with Google Local Mobile you will notice the following entry:

GpsEnabled: false

GPS! Now we are talking… But someone at the GLM newsgroup mentioned something about getting only red lines displayed over a location but my guess is that the guy has access to some internal builds not available to the public yet. Well, but let’s try it out.

So how do you go about installing GLM on a Nextel i860? Let’s try sending a SMS with the link to the .jad file and open it with its WAP browser. Well, not quite. You will get a “406 Not Acceptable” error message that sounded a bit absurd to me.

After getting the app installed it didn’t seem to do much else with the GPS enabled Nextel i860. But by then I was bit by the GPS-on-a-phone bug. So, what else is out there, free that can be used with a true GPS phone.

Mologogo

Looking around I ran into Mologogo. MAKE published an article on it describing its usage in detail. Its website uses Ruby on Rails which seems like a pretty cool and fast way to get a website up & running but you might experience some slow performance which shows that under heavy load RoR still requires some fine-tuning. So try reaching it during some odd hours.

Mologogo uses Google Maps and provides location information about your friends over the phone. You register with the website, install the .jar on your device, connect to it and after it obtains a fix, loads your friends locations and corresponding maps, it displays your current location and eventually your friends close by. Pretty cool, free app & service.

The challange here applies to the steps to get the application loaded into the i860. I might be treading some grey area here, but here is the disclaimer: no responsability is taken by the information provided here, all of it is currently available over the Web, and this blog doesn’t support, validates or endorses any of these products and practices. Use it at your own risk.

Java Application Loaders

[Update: Motorola since November 2006 made available new loaders that remove the limitations described below. This way you won’t need to jump too so many hoops to get an app installed on the phone. Check this page at the Developer Site.]

After creating an account at the iden/Motorola website you can download a tool called JAL Lite to upload Java applications to your phone. But there is a little restriction to the type of application you can upload: it cannot make use of the network, so apps that use any API that requires connections to the outside world (java.net) won’t be loaded by JAL Lite. Well, we are killing about half the fun here.

So, what else can we try thru the official channels: if you are a developer you can try to register with Nextel for an account explaning what your application does, the reason you are trying to obtain their approval, the market it is target for, what’s the IP address of your development machine and wait 5 days or so for an answer.

If everything goes as you expect you will be given an account/pwd and then you can download WebJal. An application that will let you upload network-aware applications to your device, but also with some restrictions involved, like your application you only run for a given period, expiring after that. At this point you just wonder, what the heck is going on here. I’m already paying for data and this is my own phone, or not?

Well, because of the locks Nextel/Motorola put around their devices people came up with a patch to the WebJal, directions on how to setup your own OTA WebServer (with Apache, PHP) and some other really weird stuff. It is hard now to put so much control over a platform nowadays. It basically doesn’t work.

So, now that the legalese is behind us, let’s talk about MyJal (”We do because we can”). It’s all on their website. You will need the data cable to connect to the phone and an USB port on a PC. Then install the Motorola USB drivers to be able to connect to the phone. MyJal will install a second set of drivers. Obtain the corresponding .jad and .jar files for a MIDP 2.0 application and keep them in the same directory. Their FAQ has straight answers for most of the issues you might possibly run into.

The i860 first verifies the content of the applications while installing it to make sure its code is valid, secure. If it runs into classes that aren’t supported (like those from MIDP 1.x apps, it will fail). After going thru its validation and writing it to flash memory, you can then add the new midlet to the main menu and launch it. This is a pretty cool phone and the integration with true GPS makes it a great device. Add to it a MP3 player and you are set.

It is just a pity that you have to go thru so many hurdles and concern yourself with legal matters when you only want to make better use of your own equipment with freely available software and services.

MapQuest

If you got wireless MapQuest has Directions and Maps formatted for PDA’s. Remember to set the Fit to Screen setting on IE. If you use AvantGo to synchronize data you can also use it to sync maps with directions from a query.

Maporama is another provider of maps and directions for PDA’s that can be used with AvantGo.

Find Me

MapQuest also offers for those with Motorola phones (and Blackberries) with GPS enabled and Nextel data plans Find Me, a location-based service, that includes turn by turn directions, “the largest” POI (point-of-interest) database based on your current location or a US address. You can share you location with family and friends thru SMS and/or a secure, private website. POI’s can be stored on your own address book and sync’ed it to a phone.

The following Motorola iDen Java phones are supported: i265, i275, i710, i730/i733/i736, i830, i860, i930 and the BlackBerry 7520 and 7100i.

Two plans are offered: $5.99 a month includes 300 Kilobytes of data consumption, while for $3.99 you have to pay for data access separately (they also seem to use different map data if you can figure out the difference between the crypt references PDSMAPQ1 and PDSMAPQ2).

Mobile phones: Location service x GPS

I borrowed a Sprint PocketPC 6600 to try JGUI’s PI & W.A.I.T. (We Are In Touch). The Sprint 6600 comes with a sliding keyboard, runs Pocket PC 2003 Phone Edition, and includes BlueTooth, a camera and 128Mbytes of RAM. The newer version Sprint 6700 is currently for sale.

After a hard reset due to battery power loss, the initial setup included several installs of pre-packaged applications. Among them a “Location On” item displayed at the Today screen. The PC 6600 also includes a SD card slot through which I run the .cab files to install trial versions of both packages (available at PocketGear).

JGUI products call GPS Rx a connection to the GPS receiver. I selected each available COM port looking for the receiver. COM6 launched the BlueTooth Manager, but no device was available. Then I started to wonder, how is this location obtained then? Is there a GPS chip somewhere in this phone? Didn’t I know that these questions would take a while to get an answer.

AGPS: Assisted GPS

The Sprint 6600 doesn’t include a GPS receiver. To have one it would require something like the DeLorme BlueLogger to make it work, but I’m not getting one right now.

So how exactly can JGUI obtain NMEA 0183 data from this phone? Short answer is: it can’t. The position from a cell phone like this is not obtained thru signals from GPS satellites but from triangulation of the cell signal by the closest towers.

What this and other phones have is a chip that will help implement the FCC mandate to offer the E911 emergency location services where available. According to Sprint: “Sprint employs multiple location technologies such as Global Positioning System (GPS), Advanced Forward Link Triangulation (AFLT), Cell Sector, Aided GPS, and a blend of AFLT and Assisted GPS technologies to determine location. Each technology has its own strengths.”

A PDF from OpenWave helps understand the technologies involved here. And then you realize that things got a bit more complicated. So the location data isn’t readily available to applications like JGUI PI/WAIT to use.

True GPS Phones

Motorola produces phones with true GPS receivers. Check the i88s for example. Phones like this one depend on GPS satellites to obtain location information and require a clear view of the sky to do so, unlike those with provider location data. In that case, you depend on the availability of signal from your phone service.

These phones also run Java (J2ME) and support the J2ME Location API which gives you access to:

  • latitude
  • longitude
  • altitude
  • time stamp
  • travel direction
  • speed
  • altitude uncertainty and
  • speed uncertainty

At the Motorola Developer site you can find a White Paper describing the recommended use of this API (registration required).

Location Services

What you can make use of are tracking services that use a mix of these technologies. But for that you will have to pay extra for data service from your provider.

For example, AccuTracking which provides free location services (you pay for data usage from Nextel) uses the GPS data from the embedded receiver of the Motorola models. Xora supports similar models to make use of their Java-based apps in a Motorola/Nextel phone. TeleNav offers directions with turn-by-turn information based on true GPS positioning, not from an assisted type technology. In fact, Motorola has its own service ViaMoto to provide turn-by-turn directions.

For WAP-based phones you can try the free, Open Source project Mobile GMaps “that displays Google Maps, Yahoo! Maps and MSN Virtual Earth maps and satellite imagery on Java J2ME-enabled mobile phones, PDAs and other devices.”

Where are you

The interesting feature provided by both JGUI PI and W.A.I.T. is the ability to send SMS (Short Message Service) messages to someone’s phone with your location information. This is also the main idea behind Needle GPS (which looks like a defection from the company that produces and distributes Loc8 NMEA Listener, the product after which Needle is modeled).

Needle says that it can only be installed in PDA’s with ARM 1100 processors, but I was able to run it on the Toshiba e755 which has the Intel StrongArm processor without a hitch.

The demo doesn’t allow you to do much else besides connecting to a GPS receiver, but the full product will act as a moving map and allow you to send SMS messages with your current and stored locations. Needle also produces an add-on module Neddle Plus 1.0 (US$ 49.95) but there is no demo or trial version available.

Maybe instead of a Garmin unit I could try one of these Motorola phones, that would save the money for the BlueTooth receiver but add on the service subscription fee. Or maybe just wait a couple of years to see how these things will end up.

PS: What do you want to read about? Let me know (ascardoso at yahoo dot com).