2012-04-04 2 views
0

Я пытаюсь разработать приложение для Android, чтобы пойти с моей веб-приложение www.scroutenise.com, так что я сделал бэкэнд API, чтобы имитировать поведение приложения Javascript, который возвращаетИспользование Google Maps направления в Android App

  1. A Google Maps DirectionsResult
  2. связкой Карт Google Места

Оба находятся в том же формате, предусмотренном Google Maps API. Отлично - с JS я могу легко отобразить это на Карте Google.

До сих пор в моем приложении я успешно общался с API и получал полные результаты - имейте в виду, что API является API-интерфейсом Websockets, поэтому нет URL-адреса, и у меня есть отображение Google Map.

Единственное, на что я не могу найти документацию или учебные пособия, - это как отображать на карте указания. Я уверен, что могу разобраться, как размещать маркеры, но аспект направлений - довольно важный аспект моего приложения. Возможно ли это? Есть ли у Ts & Cs, что Google должен помешать людям создавать приложения, связанные с направлениями?

Спасибо за чтение, я надеюсь, что кто-то может помочь :)

ответ

1

Я не понимаю, что вы значите по направлениям здесь, но вы можете нарисовать путь, используя способ, описанный в этом сообщении.

http://csie-tw.blogspot.com/2009/06/android-driving-direction-route-path.html

+0

Это я полагаю, как это кажется, показывает направления на карте автоматически не поддерживается. Благодаря! – basicallydan

4

В Android можно указать направления движения за счет использования намерению:

String geoUriString = "http://maps.google.com/maps?" + 
    "saddr=" + srcLat + "," + srcLng + "&daddr=" + dstLat + "," + dstLng; 

Intent mapCall = new Intent(Intent.ACTION_VIEW, Uri.parse(geoUriString)); 

Затем на основе приложений, установленных на вашем устройстве (навигация, карты и т.д.) пользователь будет иметь возможность получать указания от одного из этих приложений.

+1

Я действительно хотел включить в * мое приложение направления *, но спасибо. – basicallydan

+0

Как добавить маршруты с длинной латыни к местоположению ПОЛЬЗОВАТЕЛЯ –

0
String uri= "https://www.google.com/maps/dir/" + 
    fromLat + "," + fromLng + "/" + toLat + "," + toLng; 

Intent mapCall = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); 

ИЛИ только расположение «до» и пользователь должен включить GPS:

String uri= "https://www.google.com/maps/dir//" + toLat + "," + toLng; 

Intent mapCall = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); 
Смежные вопросы