Web開発
Show HN: Hackney – Uber、Lyft、Waymo、ロボタクシーの価格を比較
Show HN: Hackney – Compare Uber, Lyft, Waymo, and Robotaxi Prices (hackney.app)
要約
Hackneyは、Uber、Lyft、Waymo、Tesla Robotaxiなどの複数の配車サービスプロバイダーのリアルタイム価格と待ち時間を比較できる新しいアプリです。ユーザーは自身の配車サービスアカウントでログインし、アプリは各社のAPIを直接利用して価格情報を取得します。これにより、プライバシーを保護しつつ、最もお得な配車オプションを見つけることができます。
全文翻訳
Uber、Lyft、Waymo、Tesla Robotaxi、Curb、Empowerのリアルタイム価格と待ち時間を比較できるアプリを作成しました。すべての配車オプションを1つのリストで表示し、予約の準備ができたら、プロバイダーのアプリにディープリンクで遷移させ、ルートを事前入力します。
配車サービスモバイルアプリをリバースエンジニアリングして、サーバーから価格をどのように取得するかを理解しました。配車サービスアカウントで私のアプリにサインインすると、私のアプリは配車サービスアプリと同じAPIからライブ価格をリクエストします。重要なのは、私のアプリはオンデバイスアプローチを使用して構築されていることです。お使いの携帯電話上のアプリは認証トークンをローカルに保存し、各配車サービス会社のサーバーに直接ネットワークリクエストを送信します。これにより、アカウントのプライバシーが保護されます。私のアプリが送信するネットワークリクエストを示すブログ記事を書きました。これはご自身で検証できます: https://blog.hackney.app/p/how-hackney-works
これは明白なアプリのように思えます。なぜまだ存在しなかったのでしょうか?それは、ほとんどの配車サービス会社が価格と待ち時間の公開APIを提供していないからです。Uberは1つ提供していますが、価格比較に使用することを禁止しています。価格比較アプリが公式APIを使用して構築されたとき、UberはそのAPIアクセスを終了しました (https://www.benedelman.org/news-053116)。現在、公式APIを使用しないアプリはありますが、それらはアカウントトークンをサーバー経由で実行し、サーバーサイドで価格リクエストを送信します。
配車サービスプロバイダーを統合するために、私のアプリはサインイン、トークン更新、配車価格、配車履歴(アプリ全体での統一配車履歴と、各配車でどれだけ節約できたかを示す機能を提供するため)のリクエストを送信します。一部の配車アプリは、ネットワークリクエストの表示を防ぐために証明書ピニングを実装しており、一部はProtobuf(元のフィールド名を含まないデータ形式)を使用してサーバーと通信します。このアプローチでアプリを構築するのは技術的に複雑ですが、そうでなければ存在し得なかったさまざまな便利な製品を可能にします。
このアプリは完全に無料です。将来的には、サブスクリプションまたは配車サービス会社とのパートナーシップを通じて収益化する可能性があります。フィードバックをいただけると幸いです。今日ダウンロードできます。
iOS: https://apps.apple.com/us/app/hackney-compare-rideshares/id6754620049
Android: https://play.google.com/store/apps/details?id=app.hackney