2016-08-22 107 views
2

我想用位置字段保存用户表单信息。对于位置,我想打开谷歌地图上的一些按钮点击和位置选择当用户点击地图上的位置和后填充位置到表单中。使用Place picker google API获取当前位置坐标android

我是新来的Android和发现地点选择器作为相关的解决方案,所以 我已经使用地点选择器谷歌API和我能够打开谷歌地图,当我移动箭头以上首选位置,然后单击选择这个位置(出现黑色,现在的坐标显示在下面)

1)改变位置
2)选择(禁用模式)

我想选择匿名的位置,并返回到主要活动:

确认框与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); 
     } 
    } 
} 

请让我知道,如果有任何其他的最佳解决方案。 代码回复将很有帮助或参考链接。

+0

任何解决方案?我面临同样的问题。 – Aks4125

回答

0

你需要从你的谷歌开发人员的API控制台启用地方

相关问题