Първоначално обновяване на продукта
Immich и най-голямата актуализация на Mapsake Travel Passport
Директна връзка към самоподдържана библиотека Immich може да създава и поддържа атласа, докато преработен Passport превръща същата история в карти, картографски данни, филтри и въртящ се глобус.
Най-големият Mapsake апдейт дотук
Mapsake започна с доста прост обещание: отбележете местата, които сте посетили, живели и искате да видите следващо, след което запазете този запис приватен и преносим. Картата все още е центърът на приложението, но този изпуск променя как бързо реална пътна история може да влезе в нея и какво може да направите, след като е там.
Двата най-големи части са по-дълбоки Immich поддръжка и възстановен маткап. Единия превръща самостоятелна библиотека от снимки в полезно доказателство за пътуване; другия превръща тази история в нещо, което струва да се разгледа и сподели.
Това е най-голямата актуализация на Mapsake досега, не толкова защото добавя най-дългия списък с настройки, а защото затваря цикъла от частни изходни данни до завършен личен атлас.
Immich сега е първокласен източник на снимки
Много хора, които се интересуват от притежаването на своята библиотека снимки, използват Immich. Това е система за снимки и видеа, изпълнена самостоятелно, което го прави природен избор за Mapsake-то подход „първо локално“. Трудната част беше да го поддържаме, без да превърнем Mapsake в друга система за качване на снимки или да изискваме сервър в средата, който да обработи някого пътуване история.
Връзката е директна. В записа въведи URL адреса на вашия Immich сървър и API ключ, създаден от Настройки на потребител за Immich. Mapsake съхранява ключа в Apple Keychain и комуникира от устройството към този сървър. Няма акаунт в Mapsake, който да се създава, и няма услуга на Mapsake, която да получава библиотеката.
Mapsake чете разположените активи в страниците, включително техните координати, дати на снимане и налични модели на камерата. Съхранява малкото метаданни, необходими за създаването на картата, след което разрешава тези точки чрез същия процес за местата, използван от Apple Photos. Miniature-снимките на Immich могат да се появят в историята на местата, докато по-голям преглед се изтегля от сервъра на потребителя само когато се отвори.
Последната подробност е важна. Приложението не трябва да дублира библиотека от Immich, за да бъде полезно. То съхранява референция към всеки източник на актив, компактен локален индекс за пътуване и регенерируем кеш от миниатюри. Оригиналът остава там, където неговият собственик го е поставил.
Първият импортер на Immich беше полезен, но несъвършен
Най-ранната реализация използваше краен точка на картата от Immich. Това беше привлекателен стартиращ момент: едно заявление връщаше всички разположени активи с координати и имена на места, които Immich беше вече разрешил. Не беше нужно да ограничаваме скоростта на геокодера на Apple и нямаше произволна граница за големината на библиотеката.
Тази версия можеше да изрисува страни бързо, но все още не беше истински източник на снимки. Само маркерът не даваше на Mapsake достатъчно устойчив идентичност да покаже снимката отново, да запази датата на нейното придобиване, да приложи същите филтри като Apple Photos, или да изтрие една снимка от картата без да изтрие цялата местност.
Следователно импортерът е преместен към пагинацирането на метаданните на Immich. Всеки активен файл сега има стабилен идентификатор на източника, дата, координати и наличен EXIF модел на камерата. Mapsake идентифицира идентификатора с префикс от Immich преди да го постави в общия фототен метаданен сървър, така че никога да не се сблъсква с идентификатор на Apple Fotografi, който случайно съдържа същия текст.
Това преместване също поправи нюансова несъвпадаща продукт. Преди това, място, извършено от Immich, можеше да отчита броя на снимките, но при отваряне показваше празна мрежа от снимки. Мапата знаеше, че снимките съществуват, докато историята на мястото не знаеше как да ги извлича. Облагането на Immich като източник с индексиране, същият като Photos, направи броя, филтри, миниатюри, изключения, хитмапи и истории да съвпадат.
Един импортър, няколко източника
Immich е принуден да направи и полезна рефакторизация. Първоначалното въвеждане на снимки смесваше достъпа до източника, разрешаването на мястото, съединяването, напредъка и представянето в една модел. Това беше изпълнимо за Apple Photos, но би създало отделна ветка за всяка нова услуга.
Mapsake сега разделя тези отговорности. Источникът произвежда нормализирани локални записи. Головната машина за импорт групира или решава тези записи, прилага същите правила за иерархия и съединява резултата в атласа. Предната екранна част предоставя напредък и преглед; фоновата синхронизация може да извика същата машина без да изгражда интерфейса.
Въздействието достига по-дълбоко от Immich. Импортери на файлове, Nomad и по-късни интеграции могат да запазят изходната специфична интерпретация, докато споделят правилата, които определят кога градът означава регион и държава, как се обработват дубликатите и кой съществуващ знак трябва да се актуализира, вместо да се създава отново.
Това не е толкова впечатляващо, колкото нова функция, но това е вид вътрешна граница, която поддържа едно многофункционално приложение разбираемо. Новият импорт трябва предимно да отговаря на въпроса „как да прочета този източник?“, а не да повтаря въпроса „какво означава едно място?“.
Фонов синхронизиране без непрекъснато отслеждаване
След първия импорт, Immich може да бъде включен като опционален фонов източник. Когато системата дава на Mapsake време за фона, приложението проверява отново сервъра, обновява локалната си снимка на активите и съединява ново открити места в картата. Уведомленията за нови места остават опционални.
Това не е непрекъснато проследяване чрез GPS. Mapsake реконструира записа от датите и местоположенията на снимките, които вече са запазени в Immich. Тя също така запазва инструментите за преглед и редактиране, които са важни, когато метаданните са непълни: филтри за устройства, минимални прагове за снимки, проверка на местоположение и възможност за изключване на отделна снимка от картата, без да я изтривате от оригиналния източник.
Immich не излага всички полета, които Apple Photos може да предостави. В частност, височината и скоростта не са достъпни чрез този път, така че филтри, базирани върху тези полета, няма да повлияят върху импортирани имущество. Предпочитам да ясно изразя границата, вместо да притърпявам, че всички източници са еднакви.
Синхронизирането трябва да се провали безопасно
Фоновата работа е оптимистична на платформи на Apple. Приложението може да изисква време, но не може да гарантира, че iOS ще го активира точно в минута. Самостойната сервер може също да е офлайн, достъпен само през домашна мрежа или да връща временно грешка по авторизация след промяна на API ключ.
Mapsake разглежда източника като авторитетен само след успешен изтегляне. Неуспешен изтегляне не изтрива последния добър пътеводител. Приложението записва статуса на източника, планира повторна работа и брои последователни неуспехи. След повтарящи се неуспехи при източника от мрежата, то деактивира тази автоматизация и информира потребителя, вместо да се опитва безкрайно тайно.
Същата услуга извършва лека проверка, когато приложението връща преден план, което дава път на синхронизация, дори когато заден режим е бил консервативен. Ръчната синхронизация „Сега“ остава достъпна, защото намерението на потребителя трябва да преобладава над хипотезата на планираният режим.
API-ключ никога не се появява в логовете, извършенията или споделянето на Паспорт. Логовете указват източника и отчитат броя или статус кодовете, което е достатъчно за диагностициране на повечето сбърквания без да превръщат следа за отстраняване на грешки в утечка на идентификатор.
Паспортът стана истински втор дом за атласа
Оригиналният Passport беше компактен екран със статистики. Той брояше държави и континенти и произвеждаше споделив карточка. Полезен, но много по-малък от картата зад него.
Новият Passпорт е колекция от прокарвани истории, създадени от същия пътеводен запис:
- Световна карта и картичка с процент от света за Посетено, Живяно, Предстои или комбиниран преглед.
- Флагове на страни, напредък на континентите, региони, градове, аеродроми, брой снимки и дни на територията.
- Филтриране по регион и година, така че животният атлас да може да стане един континент или една глава.
- Датови карти сенсибилизирани по брой снимки, новост или време на присъствие.
- Цветни варианти на карти и контроли по карти.
- Видео, което се изпълнява като въртяща се глоба, изобразена на устройството като социално пригоден видеоклип.
Всеки карточка използва същия основен модел на Паспорт. Това поддържа съответствието на общите статистики, когато някой променя призрачната, региона или годината, и позволява основния Паспорт, приятели Паспорт, да споделят картички, виджети и Apple TV да използват същите изчисления вместо да изобретяват отделни версии на истината.
Първият прототип на алтернативната карта показва защо този общ модел е важен. Лесно е да се направи красив морски грид, който брои държави по една страна и карта, която брои територии по друга. Оба могат да изглеждат правдоподобно отделно. Вместе противоречието е ясно.
ДАННИТЕ ЗА ПАСПОРТ СЕ РАСЧИСЛЯВАТ ПРЕДИ ДА СЕ ИЗВИЧИ СПЕЦИАЛЕН КАРТОН. ТОВА НЕСЕ ПРЕДСТАВЯ ВИДЕТЕ НА ПОТРЕБИТЕЛСТВО, ВРЕМЕ И ОБЛУЧЕНИЕ, БРОЙ, ФЛАГОВЕ, ТОТАЛИ НА ФОТОГРАФИИ, ПЕРИОДИ НА ДАТА, ОБЕРНИТЕ НА ОБХОВА, ГРАНИЦИ НА ПОДСЕЧЕНИТЕ ОБЛАСТИ И ЦВЯТ НА МАПАТА. КАРТОНЪТ ИЗБИРА, КАК ДА СЕ ПРЕДСТАВЯТ ТЕЗИ СТОЙНОСТИ; ТОВА НЕ ПРЕДСТАВЯ НА ПОТРЕБИТЕЛСТВО ОПЯТ.
Това разделяне направи възможни хоризонтални варианти на картички. Свайпването не зарежда нов набор от данни или не стартира отново импорт. То променя визуалната аргументация: карта първо, числа първо, флагове първо или рангирани списъци. Копчето за споделяне получава визуалния вариант, така че изображението, което се изтегля, е картата, която потребителът е избрал, а не първата картка от нейната група.
Паспортът трябва да изглежда личен, без да губи четливост.
Системата на ярки карти започна като опит да се отмине обикновеното бяло статистическо панело. Цветовете на лещата сега засаждат преминаващи и акценти, мандалите могат да използват своите собствени палети, а картите могат да добавят път на полето или светеща земя без да променят фактическите под основата.
Персонализация добави още една граница. Текст, акцент и фонови цветове могат да се редактират по карта, но рендърът все още трябва да запази контраст в двете светли и мъгливи изгледи и при социално-изходна резолюция. Стандартните настройки правят повечето работа; редакцията е там за някой, който иска своят Паспорт да съвпада с неговата карта или определена поездка.
Филтрирането по регион става повече от dropdown. Изборът на континент променя границите на картата и замества глобалното покритие с полезни подрегиони: Southeast Asia, Balkanите, северни страни или покритие на състави и провинции в Северна Америка. Филтрирането по година прилага същия идея за времето. Паспортът може да описва целия живот или само това, което беше вярно на края на 2016.
Картичката с данни беше още една точка за събиране. Снимки, новост и времето, което се изразходва, бяха първите режими на Atlas. Преместването на общата метрика и цветова логика под двете повърхности означава, че Passport може да извърши точно топографичната карта, която показва Atlas, със собствена дискретна легенда.
Къщата следва същия принцип. Това не е запис на интерфейса на приложението. Mapsake изобразява глобуса, подчертаните страни, статистиката и брендинговия слой в правилно видео, след което предава готовия файл на обикновената споделена листа. Нищо не се публикува автоматично.
Защо да рендерираме reel вместо да записваме екрана?
Запис на екрана ще заснеме навигационните ленти, индикаторите за докосване, размерите на устройството и кадровата честота, която живата интерфейсна система е поддържала. Това ще направи и изходния резултат да зависи от потребителя да изпълни същото движение винаги чисто.
Рендърът на къщата използва специален SceneKit глобус и прозрачен статистически слой. Кадрите се записват в H.264 видео при известна вертикален размер, с контролирана продължителност на въртене и без интерфейсна кутия. Живият Паспорт карта използва същата скорост на глобуса, така че тапване на споделяне изглежда като извеждане на нещото, което вече е на екрана, а не преминаване към друга анимация.
Този отсъстващ рендърър е нарочно отделен от глобуса на Apple Maps, използван за дневна експлорация. MapKit е отличен за streamed интерактивни карти, но не е детерминиран видео рендърър. Задържането на по-старата геометрия и пътищата на SceneKit за картички, reels, widgetи и Apple TV е дублиране с цел: тези повърхности изискват повтарящи се пиксели без жив картен сервиз.
Генерирането на видеото остава локално и показва напредъка, защото няколко секунди високоразрешени кадри са реална работа. Когато е приключило, потребителят може да запази в Камерата, да го изпрати през Съобщенията или да отвори системния дял. Mapsake не изисква социален акаунт или точка за качване, за да създаде резултат, подходящ за социалната мрежа.
Един източник на истината, много начини обратно към него
Immich и Passport изглеждат като нерелевантни функции, но решават съседни части на същата проблем. Импортирането прави атласа достатъчно пълни, за да може да се вярва в него. Passport прави този пълен запис лесен за връщане.
Снимка с локация може да стане град, регион и държава; да допринесе за картите на снимки и актуалност; да добави време към пътуването; да попълни картата на паспорта; и да усилва историята на мястото. Коригирайте основната отметка веднъж, и всички повърхности трябва да съвпадат.
Това е архитектурната насока за Mapsake: една устойчива история на пътуване, с няколко гледи вместо няколко бази данни.
Като все още съществуват честити ограничения. Immich трябва да бъде достъпен от устройството за миниатюри и нови синхронизации. iOS в крайна инстанция решава кога да се извърши заден процес. Метаданните на снимките могат да докажат, че камерата е била някъде, а не защо пътникът е бил там. Статистиките за паспорт са толкова точни, колкото са датите и бележките под тях.
Тези ограничения са причината, поради която всеки слой остава редактируем. Автоматизирането трябва да доведе някого до доверен атлас бързо; то никога не трябва да направи записа да изглежда нередактируем.
Как да опитате
- Отвори Отбелязване, изберете Добавете местоположения от медийните файлове на Immich Server., и свържете URL адреса на вашия сървър и API ключа.
- Тествай връзката, стартирай импорта и провери местата преди запазване.
- Възможно е да активирате Immich под фоновия синхронизиране, ако искате атласът да продължи да събира нови информация.
- Отвори Паспорт, сменете обектива, след това опитайте филтрите за регион и година.
- Свайпайте карточка за алтернативни размисли, прерисувайте една или създайте въртяща се глобус видеоролка.
Mapsake остава безплатен, без реклами, абонамент или задължителен акаунт. Целта на по-голяма актуализация не е да се създават повече неща за продажба. Целта е да се направи атласът по-полезен за запазване.