Доступ к фрагментам карты MKMapView

В настоящее время я разрабатываю приложение, которое должно отображать карту того, где пользователь в настоящее время находится в мире. По техническим причинам мне нужно получить доступ ко всем фрагментам карты в виде изображения (png/jpg), прежде чем переходить к конвейеру рендеринга.

Я пробовал сторонние сервисы, такие как MapBox, MapQuest, поскольку у них есть REST API, который позволяет мне получать png/jpg плитки в соответствии с запрошенным местоположением. Проблема здесь в том, что MapBox не бесплатен, поэтому мне было интересно, есть ли способ получить доступ к плиткам, которые Apple предоставляет в своем приложении карт. Какой сервис они используют под капотом? Буду ли я нарушать некоторые условия использования, используя этот подход.

Обратите внимание, что использование какого-то интегрированного универсального UIMapView для меня не вариант, мне нужно изображение напрямую.

Спасибо


person Marc    schedule 04.02.2014    source источник


Ответы (1)


У Google есть REST API. Подробнее см. здесь https://developers.google.com/maps/documentation/staticmaps/?csw=1. Это стоит денег, если вы превысите лимиты использования.

Я вручную загружаю фрагменты карты для своего приложения, но не использую MKMapKit. У меня есть собственный MapView, и я использую комбинацию MapBox, Thunderforest, CalTopo, OSM и тайлов карты, которые я создал и разместил на AWS. Все они имеют довольно простую схему URL-адресов фрагментов карты, но за большинство из них нужно платить.

person Stephen Johnson    schedule 04.02.2014
comment
К сожалению, условия использования Google не позволяют мне делать то, что я делаю с плитками впоследствии. Я рад, что вы ответили, потому что вы заставили меня открыть для себя Thunderforest, который не появился в моем поиске поставщика фрагментов карты. Можно ли сказать, что Thunderforest надежен? - person Marc; 05.02.2014
comment
Thunderforest был очень надежным для меня. Единственная проблема, с которой я столкнулся, заключается в том, что он работает медленнее, чем другие сервисы. Если вас интересует Thunderforest, эта карта может вас заинтересовать, как только она выйдет mapbox.com/ блог/vector-terrain-outdoors - person Stephen Johnson; 05.02.2014
comment
Как я могу установить слой плиток WMS в MapBox в Swift, например, Google предоставил несколько способов добавить его на developers.google.com/maps/documentation/ios-sdk/tiles, заранее спасибо - person Asif Raza; 04.07.2018