是否可以使用Google Maps SDK for iOS在用户的当前位置和所选目的地之间绘制路线?我在很多网页上都看到谷歌不允许这样做,这是真的吗?如果是这样,那么iPhone的谷歌地图应用程序可以实现这一目标吗?
请分享您的想法。
答案 0 :(得分:1)
Maps SDK允许您在地图上绘制折线。见https://developers.google.com/maps/documentation/ios/shapes
当您查询从位置A到B的路线时,Google Directions API会为您提供折线。请参阅https://developers.google.com/maps/documentation/directions/#JSON
我不认为Maps SDK可以直接使用Direction API提供的格式,但您必须自己处理。请参阅此主题以获取解决方案:How to decode the Google Directions API polylines field into lat long points in objective-C for iPhone?
希望这有帮助!
答案 1 :(得分:0)
是的,使用以下代码,您可以通过设置地图属性来获取可以添加到Google地图的GMSPolyline
对象。
+(GMSPolyline *)googlePolylineWithGoogleEncoded:(NSString *)encodedString
{
GMSMutablePath *path = [GMSMutablePath pathFromEncodedPath:encodedString];
GMSPolyline *polyline = [GMSPolyline polylineWithPath:path];
return polyline;
}