【发布时间】:2014-08-25 13:13:28
【问题描述】:
想象一个 Android 应用程序允许用户输入有关某个物理位置的详细信息,例如山:title、description 和 latitude 和 longitude。
帮助用户指向(latitude, longitude) 的简单而好方法是什么?安卓谷歌地图?谢谢!
【问题讨论】:
标签: android google-maps gis
想象一个 Android 应用程序允许用户输入有关某个物理位置的详细信息,例如山:title、description 和 latitude 和 longitude。
帮助用户指向(latitude, longitude) 的简单而好方法是什么?安卓谷歌地图?谢谢!
【问题讨论】:
标签: android google-maps gis
让他自己选择位置。在地图上创建一个侦听器,单击该侦听器将创建一个也可拖动的标记。完成后,他会按下一些按钮来保存标记位置。
类似这样的:
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);
}
});
...
}
【讨论】: