モバイル Web サイトから iPhone や Android フォンでネイティブ マップ アプリを開く必要があります。現在、maps.google.com リンクを開くだけでこれを行いました。
iOS6 がリリースされてから、これが機能しなくなったようです。ほとんどのプラットフォームでネイティブ マップを開くための標準化された、または少なくともよく知られている方法はありますか?
そうでない場合、モバイル OS をチェックして、すべての携帯電話で特別なことを行うことはできますか?
モバイル Web サイトから iPhone や Android フォンでネイティブ マップ アプリを開く必要があります。現在、maps.google.com リンクを開くだけでこれを行いました。
iOS6 がリリースされてから、これが機能しなくなったようです。ほとんどのプラットフォームでネイティブ マップを開くための標準化された、または少なくともよく知られている方法はありますか?
そうでない場合、モバイル OS をチェックして、すべての携帯電話で特別なことを行うことはできますか?
最新の iOS バージョンでネイティブ マップ アプリを開くことができるようにするには、デバイスの種類を確認する必要があります。iOS 6 デバイスでは、ネイティブ アプリではなく、Google マップの Web サイトにユーザーが誘導されるためです。
デバイスを検出する最良の方法は、User-Agent HTTP ヘッダーを使用することです。これは、フロント エンドの JavaScript デバイス検出またはバック エンド デバイスの検出によって、ネット全体で文書化されています。検出にどのようにアプローチするかは、独自の実装次第です。
iOS 6 以外のすべてに maps.google.com を引き続き使用できると思います。Apple は iOS6 マップの URL スキームをMap Linksドキュメントに記載しています。
Apple Maps リンクの例は次のようになります。
<a href="http://maps.apple.com/maps?daddr=San+Francisco,+CA&saddr=cupertino">Directions</a>