2017-02-07 15 views
-1

私のアプリケーションからGoogleマップの検索アクティビティを起動して、ユーザーが選択した場所からアドレスを取得しようとしています。私はGoogleのガイドラインに従って検索活動を開始することができましたが、結果の検索アクティビティ(この場合はユーザーが選択した場所を住所として指定)を開始する方法を理解するのに問題があります。Googleマップ検索アクティビティからビジネスアドレスを取得するには

下の画面から、ユーザーは自分の位置として「Peet's Coffee & Tea」を選ぶことができ、コントロールは自分の住所のアプリケーションに戻る必要があります。お時間を enter image description here

おかげで、

答えて

0

私はそう

try 
    { 
     PlacePicker.IntentBuilder intentBuilder = new PlacePicker.IntentBuilder(); 
     Intent intent = intentBuilder.build(getActivity()); 
     // Start the Intent by requesting a result, identified by a request code. 
     startActivityForResult(intent, ET_PLACE_PICKER_REQUEST); 

    } catch (GooglePlayServicesRepairableException e) 
    { 
     GooglePlayServicesUtil 
       .getErrorDialog(e.getConnectionStatusCode(), getActivity(), 0); 
    } catch (GooglePlayServicesNotAvailableException e) 
    { 
     Toast.makeText(getActivity(), "Google Play Services is not available.", 
       Toast.LENGTH_LONG) 
       .show(); 
    } 

とActivityResult中を(行うことにより、GoogleのPlacePickerのAPIを使用することによって、これを達成できる) -

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    if (requestCode == ET_PLACE_PICKER_REQUEST) 
    { 

     if (resultCode == Activity.RESULT_OK) 
     { 

      final Place place = PlacePicker.getPlace(getContext(), data); 
      final CharSequence name = place.getName(); 
      final CharSequence address = place.getAddress(); 
      final String placeId = place.getId(); 
      //Your Code 
     } 
    }} 
関連する問題