Get selected location from Google Maps activity

后端 未结 4 2001
时光说笑
时光说笑 2020-12-13 09:45

I\'m trying to return the location selected by the user in the Google Maps Android application, but I can\'t seem to find information about how to achieve this task.

4条回答
  •  北荒
    北荒 (楼主)
    2020-12-13 09:52

    You could simply use PlacePicker instead of implementing your own MapActivity. You will need to add Google Play Services library reference in your project though.

    Just startActivityForResult with the intent provided by PlacePicker.IntentBuilder

    int PLACE_PICKER_REQUEST = 1;
    PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
    
    Context context = getApplicationContext();
    startActivityForResult(builder.build(context), PLACE_PICKER_REQUEST);
    

    And then receive the results in onActivityResult

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
      if (requestCode == PLACE_PICKER_REQUEST) {
        if (resultCode == RESULT_OK) {
            Place place = PlacePicker.getPlace(data, this);
            String toastMsg = String.format("Place: %s", place.getName());
            Toast.makeText(this, toastMsg, Toast.LENGTH_LONG).show();
        }
      }
    }
    

    Please refer https://developers.google.com/places/android/placepicker for further details.

    A bit too late to answer your question but hope this helps someone having same requirement.

提交回复
热议问题