Я реализую функциональность в своем приложении, где пользователь может видеть маршрут от своего текущего местоположения до места назначения. Когда пользователь нажимает на кнопку, я открываю 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 запущены, и я открываю карты для показа маршрута.
Кто-нибудь сталкивался с той же проблемой? Любая помощь будет оценена. Благодаря
В соответствии с Документация google – raheem
Спасибо за ответ @raheem. Но этот код рисует карту внутри приложения, но я говорю об открытии Google Maps в качестве отдельного приложения. – umali
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