投放后,PlacePicker立即关闭

时间:2019-03-13 14:52:25

标签: android google-maps google-places-api

我已经在这个问题上停留了一段时间,并且阅读了stackOverflow上的所有较早的文章,但是它们都没有解决我的问题。我已经完成了上面提到的所有操作,但是一旦启动placePicker,它就会立即关闭。

我已经被提及的帖子是:

这是PlacePicker的代码:

$('#myTable tr:eq(1) td:eq(1)')[0].children[0].className

我的清单:-

public class Questions extends AppCompatActivity {

Spinner help;
String selectedHelp;
ImageView mapImage;
int PLACE_PICKER = 1;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_questions);

    mapImage = (ImageView)findViewById(R.id.map);
    Picasso.get().load(R.drawable.map1).into(mapImage);
    mapImage.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            if (selectedHelp.equals("Travel")){

            } else {

                try {
                    PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
                    startActivityForResult(builder.build(Questions.this), PLACE_PICKER);
                } catch (GooglePlayServicesRepairableException e) {
                    e.printStackTrace();
                } catch (GooglePlayServicesNotAvailableException e) {
                    e.printStackTrace();
                }
            }

        }
    });

}

protected void onActivityResult(int requestCode, int resultCode, Intent data){
    if (requestCode == PLACE_PICKER){
        if (resultCode == RESULT_OK){
            Place place = PlacePicker.getPlace(data, this);
            String toast = String.format("Place: %s", place.getLatLng());
            Toast.makeText(getApplicationContext(), toast, Toast.LENGTH_LONG).show();
            Log.i("LatLang: ", toast);
        }
    }
}}

<?xml version="1.0" encoding="utf-8"?>

我在这个问题上困扰了很长时间。这是我的大学项目。我还成功创建并限制了Google开发者网站上显示的密钥。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

  

已弃用Google Places SDK,您需要迁移新的API“ PLACES   API”

请参阅文档。 https://developers.google.com/places/android-sdk/client-migration#place_picker