| | Re: Need to Know Mobile is in Motion State
GPRSInfo.getCellInfo().getCellId() will tell you what the current cell is. When it changes the phone will be talking to the network through a different cell. This may or may not indicate a change in location.
You may also want to look at your LocationProvider Criteria. If your provider supports Cellsite location based service then you could use that. Not all providers support this, and some that do charge extra for it. So like I said you need to do the research into what is available from your carrier(s) and on the phones you are developing for.
My other Blackberry is a PlayBook.