【发布时间】:2016-08-22 18:32:42
【问题描述】:
我想用位置字段保存用户表单信息。对于位置,我想在单击某个按钮时打开谷歌地图,并在用户单击地图上的位置并将位置填写到表单中时选择位置。
我是 android 新手,发现地点选择器作为相关解决方案,所以 我已经使用 Place Picker Google API 并且能够打开谷歌地图,当我将箭头移到首选位置并单击 选择此位置(出现黑色,现在坐标显示在该位置下)。
确认框打开,有 2 个选项:
1.) 更改位置
2.) 选择(禁用模式)
我想选择匿名位置并返回主活动。
下面是我的代码:
private TextView get_place;
int PLACE_PICKER_REQUEST = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
get_place = (TextView)findViewById(R.id.textView1);
get_place.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
Intent intent;
try {
intent = builder.build(getApplicationContext());
startActivityForResult(intent,PLACE_PICKER_REQUEST );
} catch (GooglePlayServicesRepairableException e) {
e.printStackTrace();
} catch (GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
}
}
});
}
protected void onActivityResult( int requestCode , int resultCode , Intent data ){
if( requestCode == PLACE_PICKER_REQUEST)
{
if(resultCode == RESULT_OK)
{
Place place = PlacePicker.getPlace(data,this);
Double latitude = place.getLatLng().latitude;
Double longitude = place.getLatLng().longitude;
String address = String.valueOf(latitude)+String.valueOf(longitude);
get_place.setText(address);
}
}
}
如果有其他最佳解决方案,请告诉我。 代码回复将很有帮助或参考链接。
【问题讨论】:
-
有什么解决办法吗?我也面临同样的问题。
标签: android google-maps google-places-api