There’s not much we can do about the wait part, except tell the user we’re waiting for the device.
The iPhones I’ve tested on seem to have superior hardware to the androids… They seem to be able to get GPS coords right quick, no matter how deep I’m inside a building.
My current Android phone… I have to move near a window before it gets it…
Not sure why – I know there’s a few ways the iPhone can try to get the GPS coords— either through the actual GPS hardware, or through the cell network, or even through your wifi (iPods don’t have GPS hardware, and do it through a complex wifi process).
My guess is that android only uses the GPS hardware, which needs to be able to receive a signal from 3(?) satellites to determine it’s position… I don’t believe there’s a technical solution to this currently.
EDIT: To get regular GPS updates, as the hardware gets more accurate, and the user moves around, set the event handler for location to have your app updated periodically:
Runtime:addEventListener( “location”, locationHandler ) [import]uid: 79933 topic_id: 31115 reply_id: 124604[/import]
