Я пытаюсь вытянуть некоторые файлы KMZ через сеть и наложить их на Google Maps.Я посмотрел на пример Apple kmlParser, который очень близок к тому, что я хочу сделать, однако в его текущей форме он может анализировать только файлы KML.Однако большинство RSS-каналов и данных Google в сети, по-видимому, представлены в формате KMZ (я считаю, что это версия KML-файлов в формате ZIP).Можно ли распаковать файлы KMZ программным способом в Xcode?
- (void)viewDidLoad
{[super viewDidLoad];
// Locate the path to the route.kml file in the application's bundle
//
//NSURL *path = @"http://earthquake.usgs.gov/earthquakes/catalogs/eqs7day-age.kmz";
//NSURL *url = [[NSURL alloc] initWithString:@"http://earthquake.usgs.gov/earthquakes/catalogs/eqs7day-age.kmz"];
//kml = [[KMLParser parseKMLAtURL:url] retain]; // and parse it with the KMLParser.
NSString *path = [[NSBundle mainBundle] pathForResource:@"doc" ofType:@"kml"];
kml = [[KMLParser parseKMLAtPath:path] retain]; // and parse it with the KMLParser.
// Add all of the MKOverlay objects parsed from the KML file to the map.
NSArray *overlays = [kml overlays];
[map addOverlays:overlays];
В приведенном выше фрагменте кода я также пытался использовать метод NSURL(закомментированные строки), но это не работает.Я должен вручную загрузить файл KMZ, разархивировать его, а затем передать его в анализатор KML, и в идеале я хотел бы сделать это в самой программе.
Буду признателен за любую помощь или руководство о том, как решить эту проблему.проблема.
Софи