我想实现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。谢谢。
答案 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