确保您已经遵循了Google的设置和配置步骤。
您可以尝试在点击事件方法中'onActivityResult”注释掉,并在Place Picker的上下文中创建新的Intent。例如:
public void onClick(View v) {
try {
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
Intent i;
i = builder.build(this);
startActivityForResult(i,PLACE_PICKER_REQUEST);
} catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
}
}
请注意,在其他地方实现'onActivityResult”,以处理选择的位置并展示相应的信息。
如果问题仍然存在,您可以尝试使用Handler在延迟后打开Place Picker。例如:
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
try {
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
Intent i = builder.build(mContext);
startActivityForResult(i,PLACE_PICKER_REQUEST);
} catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
}
}
}, 500);
在这个例子中,Place Picker的打开延迟了500毫秒,可以根据具体需求进行调整。
最后,请确保您有足够的权限,并且您的API密钥在正确的位置,并且可以访问Google服务。