2017-02-07 6 views
-1

Я пытаюсь запустить активность поиска Google Map из своего приложения, чтобы выбрать адрес из выбранного вами местоположения. Я могу запустить поисковую деятельность в соответствии с рекомендациями Google, но у меня возникают проблемы с поиском, как запустить поисковую деятельность для результата (в этом случае выбранное пользователем местоположение как адрес).Как я могу получить бизнес-адрес из Google Map Search Activity

Из-под экрана пользователь может выбрать «Peet's Coffee & Tea», поскольку ее местоположение и контроль должны вернуться обратно в мое приложение с его адресом. enter image description here

Спасибо за ваше время,

ответ

0

я мог бы добиться этого с помощью Google PlacePicker API, делая это

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() -

@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 
     } 
    }} 
Смежные вопросы