想象一下Android应用,允许用户输入有关某个物理位置的详细信息,例如山:title
,description
和latitude
longitude
。
帮助用户指向(latitude, longitude)
的简单方便的方法是什么? Android谷歌地图?谢谢!
答案 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);
}
});
...
}