2015-12-19 10 views
0

i`m используя карты в своем приложении. Я вхожу в местоположение, и карты открываются. Например, у меня есть направление. Карты вычисляют необходимое время, чтобы добраться до введенной точки. Могу ли я программно получить это время для использования в моем приложении?Извлечение времени проложенного маршрута на картах

Вот фрагмент кода с картами.

 Button destination_button = (Button) findViewById(R.id.button1); 
     destination_button.getBackground().setAlpha(64); 

     final EditText destination_tw = (EditText) findViewById(R.id.editText1); 

     destination_button.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       String string_for_entering_destination; 

       string_for_entering_destination = "q=" + destination_tw.getText().toString() + "&z=8"; 
       // TODO Auto-generated method stub 
//    String geoUriString = "geo:0,10?z=2"; 
       String geoUriString = "geo:0,0?" + string_for_entering_destination; 
       Uri geoUri = Uri.parse(geoUriString); 
       Intent mapIntent = new Intent(Intent.ACTION_VIEW, geoUri); 
       startActivity(mapIntent); 
      } 
     }); 

ответ

0

Вам понадобится использовать Google Maps Api (Web), я думаю, что Android Maps Api не возвращает продолжительность маршрута.

Используйте эту ссылку на реализацию: https://developers.google.com/maps/documentation/directions

Вы собираетесь сделать запрос Http с указанными параметрами, таких как точка отсчета и оконечным устройством и API отправит вам ответ JSON с кучей информации, как продолжительность время.