IANAL, но если приложение, которое вы создаете, будет бесплатным, то я считаю, что вы можете использовать Google Maps API бесплатно. Он ограничен 15 000 запросов геокодирования в день, но, согласно документации, это связано с IP, а не с ключом API. Вы можете получить ключ API немедленно - одобрение не требуется. (Если ваше приложение не будет в свободном доступе, вам придется зарегистрироваться в Google Maps Premier.)
GMaps теперь имеет основанный на REST API геокодирования по HTTP (раньше вам приходилось использовать их API JavaScript, что было неприятно для iPhone). Он может возвращаться в формате JSON, что тривиально для анализа, используя TouchJSON , если вам нужны дополнительные данные, или CSV, что будет еще проще, если все, что вам нужно - это широта / долгота. Таким образом, вы можете просто создать объект, соответствующий протоколу MKAnnotation , который будет извлекать JSON / CSV из API с помощью NSURLConnection или ASIHTTPRequest, проанализировать его и вернуть переменную Point
в качестве coordinate
Соберите и создайте свой MapView, как требуется.