You are correct. Until it is fixed, I figure this was a workaround that would work :). You can pull accuracy from the GPS, although I am not sure of the exact calculation to determine the pixel circle size on screen based on the zoom view.
Chris. On Nov 12, 2:36 pm, Pieter <[email protected]> wrote: > The only drawback is that the "accuracy indicator" (the blue circle > indicating GPS accuracy) does not work in this case. With a little bit > of work this could probably also be implemented, but it is a little > more complex than just drawing an image. > > On Nov 12, 6:37 pm, chrispix <[email protected]> wrote: > > > > > Actually we got around it by drawing our own dot on the screen.. Here > > is a code snippit.. Inside our > > > @Override > > public void drawMyLocation(Canvas canvas, MapView mapView, > > Location > > lastFix, GeoPoint myLocation, long when) > > . > > . > > . > > > try { > > > > super.drawMyLocation(canvas,mapView,lastFix,p,when); > > } > > catch (Exception e) > > { > > <DRAW YOUR BITMAP HERE> > > } > > > Chris. > > > On Nov 12, 11:21 am, chrispix <[email protected]> wrote: > > > > It appears to be on the Cliq only.. > > > I actually reported the bug first when it was seen in Cyanogen. > > > >http://code.google.com/p/cyanogenmod/issues/detail?can=2&q=344&colspe... > > > > They fixed it. Looks like they had same issue > > > > Chris. > > > > On Nov 12, 10:44 am, TreKing <[email protected]> wrote: > > > > > I also have a user reporting a map crash when using a feature in my app > > > > that > > > > uses MyLocationOverlay. > > > > He's also using the Cliq, running 1.5. I cannot reproduce the issue on > > > > my G1 > > > > with 1.6 or in the emulator running 1.5. > > > > I'll post back if I get more information from the user on when this > > > > happens. > > > > I haven't had any other complaints about this and it's a pretty blatant > > > > issue (crashes as soon as the maps is opened) so I'm assuming is > > > > isolated to > > > > his phone, perhaps the Cliq specifically based on Chris's post. > > > > > Is it possible for the Cliq to have a non-standard build of the maps > > > > library? > > > > > On Thu, Nov 12, 2009 at 9:02 AM, chrispix <[email protected]> wrote: > > > > > We are having this issue on the cliq.. > > > > > > Chris. > > > > > > On Oct 20, 2:53 am, shalafi <[email protected]> wrote: > > > > > > I have seen exactly the same problem, but only reproducible in some > > > > > > phones with non standar builds. Anyway, they are 1.5 flavour. > > > > > > > The same piece of code works perfectly in a 1.6 G1 Dev Phone. > > > > > > > If you extend MyLocationOverview and overwrite the draw method it > > > > > > does > > > > > > not crash... anyway this is not a solution since "my location" is > > > > > > not > > > > > > displayed, but proves that this is the prblem. > > > > > > > What I am very curious about is that Google Maps works fine in that > > > > > > phone. > > > > > > > On Sep 28, 11:36 pm, CaptainSpam <[email protected]> wrote: > > > > > > > > Well, I suppose you do have a point. I just thought that 1.6's > > > > > > > "proper" release was a bit more imminent. > > > > > > > > I'll check back once Donut's fully ready for prime time, then. > > > > > > > Thanks! > > > > > > > > On Sep 26, 8:48 am, MrChaz <[email protected]> wrote: > > > > > > > > > Well if they will install a non-released version of the OS then > > > > > that's > > > > > > > > to be expected. > > > > > > > > > On Sep 25, 10:04 pm, CaptainSpam <[email protected]> wrote: > > > > > > > > > > Recently, two independent users with 1.6 (Donut) on their > > > > > > > > > phones > > > > > have > > > > > > > > > informed me that my app crashes after it enters a MapView, > > > > > > > > > just as > > > > > > > > > soon as MyLocationOverlay obtains its first location fix. I > > > > > > > > > have > > > > > seen > > > > > > > > > it do so with one of them, in fact. However, when I asked > > > > > > > > > for a > > > > > > > > > logcat, what they sent me seems to indicate the crash > > > > > > > > > originated > > > > > from > > > > > > > > > an uncaught ClassCastException thrown from within > > > > > > > > > MyLocationOverlay > > > > > > > > > itself, not from my code. Worse, I tried running this on the > > > > > > > > > 1.6 > > > > > > > > > emulator and couldn't make it crash (I don't have 1.6 on my > > > > > > > > > actual > > > > > > > > > phone yet), so I am completely lost with this and unsure if > > > > > > > > > it's > > > > > > > > > something odd they were doing on their phones or something I > > > > > > > > > will > > > > > have > > > > > > > > > to worry about when 1.6 gets rolled out to more people. > > > > > > > > > > One user has tried uninstalling/reinstalling the app numerous > > > > > times, > > > > > > > > > as well as disabling Dalvik-Cache, all to no avail. This app > > > > > > > > > works > > > > > > > > > perfectly on both 1.1 and 1.5 phones. I also tried > > > > > > > > > recompiling the > > > > > > > > > app explicitly using the 1.6 SDK, and it still crashed (as > > > > > > > > > per the > > > > > > > > > user I talked to). Is there anything I would need to > > > > > > > > > consider with > > > > > > > > > regards to MyLocationOverlay when upgrading to 1.6? > > > > > > > > > > Thanks in advance! > > > > > > > > > > -- > > > > > > > > > Nicholas Killewald > > > > > > > > > > What follows is the logcat I received from one user > > > > > > > > > (apologies for > > > > > any > > > > > > > > > formatting problems). I would provide a code snippet, but > > > > > > > > > since > > > > > the > > > > > > > > > exception didn't come from my code, I'm not sure what I would > > > > > > > > > need > > > > > to > > > > > > > > > paste. > > > > > > > > > > 09-22 11:38:16.106 I/ActivityManager( 158): Displayed > > > > > > > > > activity > > > > > > > > > net.exclaimindustries.geohashdroid/.MainMap: 2846 ms (total > > > > > > > > > 2846 > > > > > ms) > > > > > > > > > 09-22 11:38:16.767 D/libgps ( 158): PDSM_PD_EVENT_BEGIN > > > > > > > > > 09-22 11:38:16.767 D/GpsLocationProvider( 158): Acquiring > > > > > > > > > wakelock > > > > > > > > > 09-22 11:38:16.866 D/libgps ( 158): PDSM_PD_EVENT_COMM_BEGIN > > > > > > > > > 09-22 11:38:16.876 D/libgps ( 158): calling > > > > > > > > > sAGpsStatusCallback > > > > > > > > > GPS_REQUEST_AGPS_DATA_CONN > > > > > > > > > 09-22 11:38:16.916 D/libgps ( 158): qct_agps_data_conn_open: > > > > > > > > > epc.tmobile.com > > > > > > > > > 09-22 11:38:16.916 D/libgps ( 158): DeferredActionThread > > > > > > > > > calling > > > > > > > > > send_pdsm_atl_post_event PDSM_ATL_EVENT_OPEN_SUCCESS > > > > > epc.tmobile.com > > > > > > > > > 09-22 11:38:17.501 D/libgps ( 158): > > > > > > > > > PDSM_PD_EVENT_COMM_CONNECTED > > > > > > > > > 09-22 11:38:17.926 D/libgps ( 158): PDSM_PD_EVENT_GPS_BEGIN > > > > > > > > > 09-22 11:38:18.336 D/libgps ( 158): PDSM_PD_EVENT_COMM_DONE > > > > > > > > > 09-22 11:38:19.088 D/libgps ( 158): calling > > > > > > > > > sAGpsStatusCallback > > > > > > > > > GPS_RELEASE_AGPS_DATA_CONN > > > > > > > > > 09-22 11:38:19.088 D/libgps ( 158): > > > > > > > > > qct_agps_data_conn_closed > > > > > > > > > 09-22 11:38:19.216 D/dalvikvm( 730): GC(0) freed 8209 > > > > > > > > > objects / > > > > > > > > > 611880 bytes in 109ms > > > > > > > > > 09-22 11:38:19.966 D/NetworkLocationProvider( 158): > > > > > > > > > getLocation(): > > > > > > > > > falling back to cell > > > > > > > > > 09-22 11:38:20.126 I/ActivityManager( 158): Start proc > > > > > > > > > com.google.android.apps.maps:LocationFriendService for service > > > > > > > > > com.google.android.apps.maps/ > > > > > > > > > com.google.googlenav.friend.android.LocationFriendService: > > > > > > > > > pid=750 > > > > > > > > > uid=10025 gids={3003} > > > > > > > > > 09-22 11:38:20.366 I/Maps.MyLocationOverlay( 730): Running > > > > > deferred > > > > > > > > > on first fix: net.exclaimindustries.geohashdroid.MainMap > > > > > > > > > $initiallocationadjus...@439ec528 > > > > > > > > > 09-22 11:38:20.566 I/ActivityManager( 158): Process > > > > > com.android.mms > > > > > > > > > (pid 614) has died. > > > > > > > > > 09-22 11:38:20.576 D/AndroidRuntime( 730): Shutting down VM > > > > > > > > > 09-22 11:38:20.576 W/dalvikvm( 730): threadid=3: thread > > > > > > > > > exiting > > > > > with > > > > > > > > > uncaught exception (group=0x4001e210) > > > > > > > > > 09-22 11:38:20.576 E/AndroidRuntime( 730): Uncaught handler: > > > > > thread > > > > > > > > > main exiting due to uncaught exception > > > > > > > > > 09-22 11:38:20.636 E/AndroidRuntime( 730): > > > > > > > > > java.lang.ClassCastException: > > > > > android.graphics.drawable.BitmapDrawable > > > > > > > > > 09-22 11:38:20.636 E/AndroidRuntime( 730): at > > > > > > > > > com.google.android.maps.MyLocationOverlay.getLocationDot > > > > > > > > > (MyLocationOverlay.java:180) > > > > > > > > > 09-22 11:38:20.636 E/AndroidRuntime( 730): at > > > > > > > > > com.google.android.maps.MyLocationOverlay.drawMyLocation > > > > > > > > > (MyLocationOverlay.java:561) > > > > > > > > > 09-22 11:38:20.636 E/AndroidRuntime( 730): at > > > > > > com.google.android.maps.MyLocationOverlay.draw(MyLocationOverlay.java: > > > > > > > > > 511) > > > > > > > > > 09-22 11:38:20.636 E/AndroidRuntime( 730): at > > > > > > > > > com.google.android.maps.OverlayBundle.draw(OverlayBundle.java:45) > > > > > > > > > 09-22 11:38:20.636 E/AndroidRuntime( 730): at > > > > > > > > > com.google.android.maps.MapView.onDraw(MapView.java:476) > > > > > > > > > 09-22 11:38:20.636 E/AndroidRuntime( 730): at > > > > > android.view.View.draw > > > > > > > > > (View.java:6274) > > > > > > > > > 09-22 11:38:20.636 E/AndroidRuntime( 730): at > > > > > > > > > android.view.ViewGroup.drawChild(ViewGroup.java:1526) > > > > > > > > > 09-22 11:38:20.636 E/AndroidRuntime( 730): at > > > > > > > > > android.view.ViewGroup.dispatchDraw(ViewGroup.java:1256) > > > > > > > > > 09-22 11:38:20.636 E/AndroidRuntime( 730): at > > > > > > > > > android.view.ViewGroup.drawChild(ViewGroup.java:1524) > > > > > > > > > 09-22 11:38:20.636 E/AndroidRuntime( 730): at > > > > > > > > > android.view.ViewGroup.dispatchDraw(ViewGroup.java:1256) > > > > > > > > > 09-22 11:38:20.636 E/AndroidRuntime( 730): at > > > > > android.view.View.draw > > > > > > > > > (View.java:6277) > > > > > > > > > 09-22 11:38:20.636 E/AndroidRuntime( 730): at > > > > > > > > > android.widget.FrameLayout.draw(FrameLayout.java:352) > > ... > > read more » -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

