2016-11-22 2 views
1

Я реализую функциональность в своем приложении, где пользователь может видеть маршрут от своего текущего местоположения до места назначения. Когда пользователь нажимает на кнопку, я открываю Google Maps приложение, как этотКарты Google не отображают маршрут должным образом, если карты Google еще не запущены

if UIApplication.sharedApplication().canOpenURL(NSURL(string:"comgooglemaps://")!) { 

      let urlStr = String(format: "comgooglemaps://?saddr=&daddr=%f,%f&directionsmode=driving&zoom=14", lat, lng) 
      let url = NSURL(string:urlStr)! 
      UIApplication.sharedApplication().openURL(url) 

} 

Оставляя saddr парам пустые так Google карты может выбрать мое текущее местоположение. Но карты Google не показывают маршрут в первый раз, если карты Google еще не запущены. Он показывает только мое текущее местоположение и появляется кружок загрузки. Но он отлично работает, если карты Google запущены, и я открываю карты для показа маршрута.

Кто-нибудь сталкивался с той же проблемой? Любая помощь будет оценена. Благодаря

ответ

1

пусть камера = GMSCameraPosition.cameraWithLatitude (0, долгота: -165, увеличение: 2) пусть MAPview = GMSMapView.mapWithFrame (CGRectZero, камера: камера)

let path = GMSMutablePath() 
path.addLatitude(-33.866, longitude:151.195) // Sydney 
path.addLatitude(-18.142, longitude:178.431) // Fiji 
path.addLatitude(21.291, longitude:-157.821) // Hawaii 
path.addLatitude(37.423, longitude:-122.091) // Mountain View 

let polyline = GMSPolyline(path: path) 
polyline.strokeColor = UIColor.blueColor() 
polyline.strokeWidth = 5.0 
polyline.map = mapView 

self.view = mapView 

}

+0

В соответствии с Документация google – raheem

+0

Спасибо за ответ @raheem. Но этот код рисует карту внутри приложения, но я говорю об открытии Google Maps в качестве отдельного приложения. – umali

+0

UIApplication * app = [UIApplication sharedApplication]; \t \t NSURL * URL = [NSURL URLWithString: [[NSString stringWithFormat: @ "comgooglemaps: // saddr =% е,% е & daddr =% е,% е", self.startLocation.latitude, self.startLocation.longitude , self.destinationLocation.latitude, self.destinationLocation.longitude] stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]]; \t [app openURL: url]; – raheem

Смежные вопросы