I'm doing an android application which involves google map to show smooth location movement.for example,if the user is in driving.,the marker which indicates current position should do smooth move according to the user move.How could i do that.I don't have any idea in this.Help is much appreciated.thanks.
Related
is it possible on here android sdk to force positioning marker to stop before calculating new route?
we tested this case which other navigations their marker stops then continue on new route but here positioning marker indepentently moving along a wrong path even the car turned to another street.
You are probably looking for this API. NavigationManager#setMapUpdateMode. It takes an enum MapUpdateMode. If you use POSITION or POSITION_ANIMATION it should do what you are suggesting.
This feature is called map matached navigation with extrapolation. The extrapolation is what is causing the marker to keep moving.
I have been able to show my current location on the map. I have been able to use the location manager and fused location api to display my current location. Here i am unable to maintain the positioning of the marker in the map, i.e; When ever i move on road just to check the movement of the marker, the marker also moves but some times it goes over houses and buildings. How do i make the marker stay put on road. If you check the Uber app, the car that comes to pick you up always stays on the road it never goes on top of the houses and buildings.
Kindly advice me on how to make the marker move only on the road.
Thanks in advance.
Sidharth
In android with Google Map API V2 I call map.setMyLocationEnabled(true). The blue dot now shows my location on the map. As my location changes the blue dot moves, but the movement is very choppy. It jumps from location to location regardless of the frequency with which I set the location. How can I achieve a smooth motion of the blue location dot. Is it possible using this mechanism? Or do I have to take over the placement of the dot and its animation myself?
Thanks,
Howard
I'm implementing a feature in my app that allows user to manually locate themselves on a map. So I use a pin to represent their location and let user drag it to the place they currently are. The simple solution is to use setDraggable(true) on the marker, but this requires users to hold the marker for 3 or 5 seconds until it is draggable. I think this is quite confusing for many user to use the feature. So, what I want is to make the dragging more responsive by letting users drag them immediately without having to hold it for a while - like how Foursquare does!
What should I do to implement my own dragging feature? If you have any suggestions, please help me and thanks.
Check out the Hailo application. They have a neat workaround for this. It only works when you have one marker to drag.
The trick is to pan the map, instead of moving the marker. They just keep the marker in a view on top of the MapFragment (it's not actually a Marker on the map).
You can then use the map's cameraPosition.target as the location of your marker.
I am working on a application where I want to show user location when user is moving. I get user location using custom overlay but when user moves marker jumps from one location to another location which I don't want. Marker must move smoothly. Does anyone done this before??
Please give some example code..
Thank You
Edited:--
After using MyLocationOverlay it doesn't solve my problem but when I implemented LocationListener to my activity it solved my problem as now it is more smooth than previous version. I am checking location for 1 micro second & for 0.00001 meters.
Now When marker moves outside the visible area of map it doesn't show the marker so whenever marker moves outside the current visible area of the map activity itself should center of the map to current location (i.e. to the marker location)..
Thank You
If you want your marker moves smoothly then you have to listen the location at very small time .
Means that you have to set the minimum time and minimum distance for location updates to 0.
so when you get the new location you have to update that location on the map so it will work smoothly.