открыть карты Google на автобусных маршрутах - PullRequest
9 голосов
/ 29 июня 2009

Я понимаю, что вы можете открыть приложение Google Maps, готовое к указаниям, сделав что-то вроде этого:

NSString* urlString = @"http://maps.google.com/maps?saddr=London+UK&daddr=Birmingham+UK";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: urlString]];

Но есть ли параметр, который я могу добавить для автоматического переключения на направления шины? Документ разработчика Apple, кажется, ничего не упоминает об этом:

https://developer.apple.com/library/archive/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html

Ответы [ 2 ]

23 голосов
/ 29 июня 2009

С MapKiWiki :

dirflg Тип маршрута:

  • dirflg = h - включает "Избегать шоссе" режим поиска маршрута.
  • dirflg = t - включает "Избегать сборов" режим поиска маршрута.
  • dirflg = r - включает "Общественный транспорт" - работает только в некоторых областях.
  • dirflg = w - переключается на ходьбу направления - все еще в бета-версии.
  • dirflg = d - переключается на вождение направления.

Итак, ваш URL:

NSString* urlString = @"http://maps.google.com/maps?saddr=London+UK&daddr=Birmingham+UK";

становится:

NSString* urlString = @"http://maps.google.com/maps?saddr=London+UK&daddr=Birmingham+UK&dirflg=r";

N.B. Данные, поддерживающие типы маршрутов общественного транспорта, не всегда доступны. Я попробовал область, которую вы использовали в своем примере (Лондон, Бирмингем), и обнаружил, что она не поддерживается.

0 голосов
/ 07 ноября 2017
String url = "http://maps.google.com/maps?f=d&daddr="+latitude+","+longitude+"&dirflg=r";
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(url)); 
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(intent);   

dirflg=r для общественного транспорта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...