2016-08-22 135 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控制檯啓用地方

相關問題