我正在创建一个应用程序,从Google地图中选择地点并将地址存储在数据库中.我还想将所选位置的快照存储在存储中,这样我就可以显示带有相应快照的数据.
当我从地图中选择一个地点时,地方选择器活动会显示以下对话框:
在对话框中,显示地址,纬度和经度以及快照.我知道如何获取地址和latLng.但不知道如何存储显示的快照.
这是我的方法,它检索除该图像以外的所有内容:
//opening place picker activity.
protected void onActivityResult(int requestCode,
int resultCode, Intent data) {
if (requestCode == PLACE_PICKER_REQUEST
&& resultCode == Activity.RESULT_OK) {
final Place place = PlacePicker.getPlace(this, data);
final CharSequence name = place.getName();
final CharSequence address = place.getAddress();
String attributions = (String) place.getAttributions();
if (attributions == null) {
attributions = "";
}
tv4.setText(place.getLatLng().toString()+"\n"+name+"\n"+address+"\n"+attributions);
} else {
super.onActivityResult(requestCode, resultCode, data);
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何获取图像并将其存储在外部或内部存储中.可能吗?我要按照此链接中的说明拍摄快照吗?
编辑
我有以下活动,即调用地方选择器的活动:
Main2Activity.java:
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent; …Run Code Online (Sandbox Code Playgroud)