我按照以下步骤将地点选择器UI对话框与地图集成。
启动码
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
startActivityForResult(builder.build(this), PLACE_PICKER_REQUEST);
在onActivityResult()
中 if (requestCode == PLACE_PICKER_REQUEST) {
if (resultCode == RESULT_OK) {
Place place = PlacePicker.getPlace(this, data);
tvChooseLocation.setText(place.getName());
}
}
我添加了所有权限&清单文件中的API_KEY
问题是我无法从“地点选择器”对话框中选择位置。
默认情况下禁用“选择”按钮。
答案 0 :(得分:2)
我已经解决了这个问题,所以我不太清楚这些步骤中的哪一个解决了这个问题
在console.developer.google.com
中我启用了Places API和Maps API,并从here下载了json。
此外,从Credential页面获取API密钥。
在Android Studio中
在清单中,在<application> ... </application>
<meta-data android:name="com.google.android.geo.API_KEY" android:value="YOUR_KEY_FROM_CREDENTIAL_PAGE"/>
在onCreate()中添加此内容(虽然我不确定是否需要此内容)
private GoogleApiClient mGoogleApiClient;
mGoogleApiClient = new GoogleApiClient
.Builder(this)
.addApi(Places.GEO_DATA_API)
.addApi(Places.PLACE_DETECTION_API)
.enableAutoManage(this, this)
.build();
其他所有内容都遵循here中的教程。另外,我在发布版本中测试了它。如果您仍然遇到同样的问题,请尝试制作一个版本。我无法在模拟器中获取该位置,但它在我的手机中工作得很好。
希望这可以帮助将来的任何人。
答案 1 :(得分:1)