要求用户指向Android地图上的位置

时间:2014-08-25 13:13:28

标签: android google-maps gis

想象一下Android应用,允许用户输入有关某个物理位置的详细信息,例如山:titledescriptionlatitude longitude

帮助用户指向(latitude, longitude)的简单方便的方法是什么? Android谷歌地图?谢谢!

1 个答案:

答案 0 :(得分:0)

让他为自己选择位置。在地图上创建一个监听器,单击该监听器将创建一个也可拖动的标记。完成后,他会按下一些保存标记位置的按钮。

这样的事情:

private GoogleMap mMap;
private Marker mLastMarker;

@Override
public void onCreate(Bundle savedInstanceState) {
    ...
    // Once you entered the mode where the user creates a location, register a listener
    mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
        @Override
        public void onMapClick(LatLng latLng) {
            mLastMarker = mMap.addMarker(new MarkerOptions().draggable(true).position(latLng));
        }
    });

    // Button that saves the location user chose
    Button saveButton;
    saveButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Log.e("TAG", "User chose: " + mLastMarker.getPosition().toString());
            // Once the creation mode has ended remove the listener
            mMap.setOnMapClickListener(null);
        }
    });
    ...
}