Hi guys I am trying to make an app that once the user taps on a map it gets the coordinates of that specific point.
Among others i have also read that: Get coordinates on tapping map in android
It seems like the most relevant post but what I want to do is to be able to tap anywhere on the map not on an marker/overlay item. In fact I want to create a marker in that specific point that the user tapped and get the coordinates of it.
Is that possible?
Thanks
Mike
Yes. In fact, the answer I gave in that other question is what you need.
Should be trivial with a little bit of math. You can use
getLatitudeSpan()
andgetLongitudeSpan()
to get the extents of the visible map, andgetMapCenter()
to see the center point. Just map that to the coordinates of the touch event.EDIT: Mark, as always, has an even more elegant solution.
You will need to override onTouchEvent().
i hope following code will help u... showing using onTouchEvent() to while user lifts his finger from map...
Given the screen coordinates of the touch, you can use a Projection (from getProjection() on MapView) to convert that to latitude and longitude...