我正在创建一个应用程序,用户可以在其中创建在校园内发生的事件。我希望有一种方法让用户可以通过按下按钮在地图上选择一个位置。该按钮将打开一个谷歌地图意图,然后用户可以放置一个标记或将一个标记拖到他们想要的位置。一旦选定,坐标将作为一对双打返回。然后我会将这些存储在一个数据库中,该数据库显示另一个活动的点数。
我需要知道如何在地图意图上选择一个位置并返回选定的坐标。这是此活动的代码。我已经删除了一些无关的日期选择方法等。
public class CreateEvent extends Activity {
EditText startTimeField;
EditText endTimeField;
EditText startDateField;
EditText endDateField;
EditText locationField;
Calendar startTime;
Calendar endTime;
ImageView mImageView;
Bitmap imageBitmap;
Button capture;
Button locationButton;
static final int REQUEST_IMAGE_CAPTURE = 1;
SimpleDateFormat time_format = new SimpleDateFormat("hh:mm a", Locale.US);
SimpleDateFormat date_format = new SimpleDateFormat("MM/dd/yyyy", Locale.US);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_create_event);
startTime = new GregorianCalendar();
endTime = new GregorianCalendar();
endTime.set(Calendar.HOUR, endTime.get(Calendar.HOUR) + 1);
startTimeField = (EditText)this.findViewById(R.id.startTimeField);
endTimeField = (EditText)this.findViewById(R.id.endTimeField);
startDateField = (EditText)this.findViewById(R.id.startDateField);
endDateField = …Run Code Online (Sandbox Code Playgroud)