如何在android中通过触摸地图从谷歌地图(V2)获取地址
我正在开发一个应用程序,我需要显示谷歌地图(V2),当我触摸地图时,我需要获得特定位置的地址。我在谷歌地图的前一个版本中这样做了。在新版本中,我使用以下代码显示地图,但我不知道当我触摸地图时如何获取位置的地址 所以,请指导我如何实现这一点如何在android中通过触摸地图从谷歌地图(V2)获取地址,android,google-maps,street-address,Android,Google Maps,Street Address,我正在开发一个应用程序,我需要显示谷歌地图(V2),当我触摸地图时,我需要获得特定位置的地址。我在谷歌地图的前一个版本中这样做了。在新版本中,我使用以下代码显示地图,但我不知道当我触摸地图时如何获取位置的地址 所以,请指导我如何实现这一点 private GoogleMap map; final LatLng HAMBURG = new LatLng(current_latitude, current_longitude); map = ((MapFragment) getFragment
private GoogleMap map;
final LatLng HAMBURG = new LatLng(current_latitude, current_longitude);
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
Marker hamburg = map.addMarker(new MarkerOptions().position(HAMBURG)
.title("Hamburg"));
// Move the camera instantly to hamburg with a zoom of 15.
map.moveCamera(CameraUpdateFactory.newLatLngZoom(HAMBURG, 15));
// Zoom in, animating the camera.
map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
只需将
OnMapClickListener
的实现添加到地图活动中。比如:
public class GoogleMapActivity extends FragmentActivity implements
LocationSource,LocationListener,OnMapClickListener,
OnMapLongClickListener,OnMarkerDragListener,
OnMarkerClickListener
然后:
map.setOnMapClickListener(this);
@Override
public void onMapClick(LatLng arg0) {
//Make Your implementation HERE
}
按照Sercan Ozdemir的建议,将
onmaClickListener
与
记住在Geocoder
进行网络调用以获取实际地址时使用线程(AsyncTask)
或者,您可以使用,这是一个多一点的工作(网络通信,解析)。在V2中,我的答案就是窍门!