Файл KML, возвращаемый этим поиском, содержит много информации. MKMapView
не может запросить Google, поэтому у вас есть несколько вариантов:
Используйте данные, которые вы получаете из этого запроса с NSXMLParser
, и извлекайте только то, что вас интересует (возможно, название, широту, долготу). KML - это всего лишь версия XML.
Просмотрите документы Google, чтобы найти вызов, который предоставляет более легкий формат данных. Вы можете изменить формат вашего URL на json, но информация в нем та же.
Файл имеет размер около 50 КБ. По моему опыту, загрузка и анализ XML-файла размером 50 КБ по 3G занимает около 5 секунд.
Редактировать: Только что нашел, подумал, что вас это может заинтересовать:
Многие люди передают данные в и из веб-служб на iPhone через JSON. Это намного лучший способ, чем использование XML. Разбор XML на iPhone просто отстой. Это слишком сложно и очень запутанно. В настоящее время приложение YouVersion, Библия, использует JSON для передачи всего с сервера и обратно, и все это прекрасно работает.
Если у вас нет выбора, по крайней мере, используйте JSON. Вот отличная библиотека для JSON, которую я сейчас использую
http://code.google.com/p/json-framework/
Отсюда: http://samsoff.es/post/iphone-plist-tutorial/
Вы можете получить JSON, изменив строку запроса следующим образом:
http://maps.google.com/maps?q=grocery&mrt=yp&sll=37.769561,-122.412844&z=14&output=json
Другое редактирование
Вот еще одна библиотека JSON, которая называется Touch JSON. Я использовал это, и это довольно легко реализовать.
https://github.com/acf/TouchJSON