1

モバイル Web サイトから iPhone や Android フォンでネイティブ マップ アプリを開く必要があります。現在、maps.google.com リンクを開くだけでこれを行いました。

iOS6 がリリースされてから、これが機能しなくなったようです。ほとんどのプラットフォームでネイティブ マップを開くための標準化された、または少なくともよく知られている方法はありますか?

そうでない場合、モバイル OS をチェックして、すべての携帯電話で特別なことを行うことはできますか?

4

1 に答える 1

3

最新の 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>
于 2012-09-23T06:09:33.390 に答える