iPhone 用のアプリを開発しています。Google Static Map API V2 と CLLocations の配列を使用して、ポリラインで Google Static Map 画像を生成したいと考えています。私は今このコードを使用しています:
NSArray *points = self.pathModel.pathPoints;
NSString *urlString = @"http://maps.google.com/maps/api/staticmap?path=color:0x80008080%7Cweight:5%7C";
for (int i=0; i<points.count; i++) {
float latitude = [(CLLocation *)points[i] coordinate].latitude;
float longitude = [(CLLocation *)points[i] coordinate].longitude;
if (i<points.count-1) {
urlString = [urlString stringByAppendingFormat:@"%f,%f%%7C", latitude, longitude];
} else {
urlString = [urlString stringByAppendingFormat:@"%f,%f", latitude, longitude];
}
}
urlString = [urlString stringByAppendingString:@"&size=640x480&scale=2&sensor=true&key=AIzaSyDjU3Ly8X1TasKvUWgEF8v8uTE5PEU8ci8"];
ここで説明されているようにエンコードされたパスを提供しない限り、URL 形式に含めることができるポイントの数に制限があるという問題があります。Google Static Maps API のロケーション ポイントをエンコードする Objective-C API はありますか? または、urlString を自分でエンコードする方法はありますか?
Objective-C タイプのソリューションを探しています。Cは知りません。