宿さがし v3.0.0

2009 年 12 月に App Store でリリースした宿検索アプリ 宿さがし を、SwiftUI でゼロから作り直して v3.0.0 として公開しました。
じゃらん net と楽天トラベルをまとめて検索できます。
16 年ぶりの後継
初代の宿さがしは 2009 年 12 月リリース (当時の紹介記事) で、最終更新の v2.0.4 で止まっていました。
2014 年に UIKit で v3 を書きかけたまま放置していたため、今回はその書きかけを捨て、リリース版の機能を引き継ぐ形で SwiftUI で書き直しました。
Bundle ID が当時の org.ngsdev.iphone.Yado のままなため、ストア上は同じアプリへのアップデートです。以前のバージョンを利用していたユーザーも、対応 OS の端末では v3.0.0 に更新できます。
できること
検索の軸は 4 つです。
- キーワード検索 — 宿名の一部で探す
- 現在地検索 — まわり約 1km〜約 10km の宿を探す (楽天トラベルは仕様上まわり約 3km まで。広い設定ではじゃらん側の結果だけが広がります)
- 地域検索 — 広域 → 都道府県 → 大エリア → 小エリアのドリルダウン
- 駅検索 — MapKit で駅を調べ、そのまわりの宿を探す
キーワード・現在地・駅の検索では、検索対象をじゃらん net・楽天トラベル・その両方から選べます。地域検索だけはエリアコードの体系が両社で別なため、選んだ階層の側のサービスのみを検索します。
初代はじゃらんのみ、v2 からは楽天トラベルを切り替え式で足していましたが、今回は検索結果で同じ宿を名寄せして並べ、予約先は宿詳細のセグメントで選ぶ形にしました。
並び順・宿の種類・予算・人数構成・設備・食事・部屋タイプなど約 70 条件で絞り込めます (絞り込みの多くはじゃらんにしか渡らない仕様で、一覧にその旨を表示します)。
このほかにできること:
- 宿詳細 — 写真・地図・宿泊プランと料金、予約ページへのリンク
- 宿泊プラン検索 — 日付・泊数・人数・部屋数を指定して空室と料金を見る
- お気に入り / 閲覧履歴 / 検索条件の履歴 — SwiftData に保存、iCloud で端末間同期、検索条件は 1 タップで再実行
対応プラットフォームは iOS / iPadOS 26.0+ と macOS 26.0+ です。
技術的なこと
アプリはじゃらん・楽天の API を直接叩かず、自前のプロキシ yadosearch-api を経由するため、アプリ側に API キーが入っていません。
じゃらんと楽天でエリアコードの粒度も絞り込みの語彙も違うため、その差の吸収はプロキシとアプリで分担しています。
片方のサービスが失敗しても (楽天の 429 は普通に踏みます) エラーにせず、取れた結果を出して下に注記します。
オープンソース
アプリ本体もプロキシも GitHub で公開しています。
- アプリ本体: ngs/yadosearch
- 検索プロキシ API: ngs/yadosearch-api
フィードバックのお願い
不具合や機能要望は GitHub Issues までご連絡ください。