【发布时间】:2018-06-04 06:51:52
【问题描述】:
我正在开发一个聊天应用程序。用户可以像whatsapp一样发送位置。 (我不是在谈论共享实时位置功能)。对于这个要求,我使用了 google place picker api。在这里我附上一个代码。
build.gradle
implementation 'com.google.android.gms:play-services-maps:10.2.0'
implementation 'com.google.android.gms:play-services:10.2.0'
AndroidManifest.xml
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="YOUR_API_KEY" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
在java文件中
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
try {
dismiss();
mActivity.startActivityForResult(builder.build(currentFragment.getActivity()), PLACE_PICKER_REQUEST);
} catch (GooglePlayServicesRepairableException e) {
Log.e(this.getClass().getSimpleName(),"GooglePlayServicesRepairableException");
e.printStackTrace();
} catch (GooglePlayServicesNotAvailableException e) {
Log.e(this.getClass().getSimpleName(),"GooglePlayServicesNotAvailableException");
e.printStackTrace();
}
这就是 onActivityResult 方法的处理方式
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PLACE_PICKER_REQUEST) {
if (resultCode == RESULT_OK) {
Place place = PlacePicker.getPlace(this, data);
}
}
}
那么我该如何实现呢?
【问题讨论】:
标签: android android-layout google-maps-api-3 android-mapview