PlacePicker问题,打开后PlacePicker仅在一秒钟后关闭

时间:2018-06-22 18:12:41

标签: android

我想实现placepicker,但是我有一个问题,出于某种原因,在我确定意图后,地图出现了,但是一秒钟后消失了。所以,我不能选择一个地方。 我输入了我的代码:

PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();

try {
    startActivityForResult(builder.build(MainActivity.this), PLACE_PICKER_REQUEST);
} catch (GooglePlayServicesRepairableException e) {
    e.printStackTrace();
} catch (GooglePlayServicesNotAvailableException e) {
    e.printStackTrace();
}

和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();
        }
    }
}

一秒钟后,我将意图放在onActivityResult中,其中resultCode e 2和data为null。 我还有第二个问题,在解决此问题后,如果有人可以帮助我,我想制作一个自定义的PlacePicker。谢谢。

1 个答案:

答案 0 :(得分:0)

听起来像是缺少API密钥/许可证。

检查您的开发者控制台,以确保与Places API一起启用了Android的Places API,并且您的API密钥正确。

快速的Google搜索显示了以下内容:

https://github.com/googlesamples/android-play-places/issues/13

https://github.com/zhangtaii/react-native-google-place-picker/issues/21

和有关StackOverflow的另一个问题,Google PlacePicker Closes Immediately After Launch with resultCode 2