0

私の目標は、モバイル ユーザーがクライアントの Web サイトの住所に触れると、適切なインテントが呼び出され、たとえば、ユーザーが Google マップに場所を表示したり、GPS ナビゲーションを開始したりできるようにすることです。

同様の動作は、電話番号に対してすでにうまく機能しています。タッチすると、Skype と電話アプリのどちらを使用して操作を完了するかを尋ねられます。

これまでのところ、アドレスをhcard microformatLocalBusiness schema.orgでマークアップしました。また、地理座標も追加してマークアップしました。構造化データにはこれで十分ですが、最初の目標に関しては効果がないように見えました。

私が達成しようとしていることは可能ですか?

4

2 に答える 2

1

Apple Maps の前は、以下のようなリンクを張っていました。タップすると、Google マップ アプリが開きます。私は今テストするための iPhone を持っていませんが、Chrome for Android では、このタイプのリンクを処理するアプリケーション (Chrome、Maps、Waze など) を選択するためのメニューが表示されます。

<a href="http://maps.google.com/maps?q=-22.90132,-43.176527">CCBB (Centro Cultural Banco do Brasil)</a>
于 2013-07-31T21:01:07.883 に答える
0

geo: URI リンクを使用します (プルアップ後に Google マップが好む引数と組み合わせます)。

<a href="geo:37.44462,-122.16326?q=37.44462,-122.16326(CommerceNet)">CommerceNet</a>

サポートはまだ常にあるわけではありませんが、特定のアプリに縛られない標準に最も近いと思います. ほとんどのモバイルで動作しますが、最後に確認したデスクトップでは動作しませんでした。

完全な解決策として、実際にそれを hCard と Schema.org の両方のデータと組み合わせてブロックを作成しました。

<section itemscope itemtype="http://schema.org/GovernmentOrganization"
         class="vcard">
    <header>
        <h3 id="contactState"
            itemprop="name"
            class="org fn"
            style="margin-bottom:0;">SD State Capitol</h3>
    </header>
    <a href="geo:44.367064,-100.34588?q=44.367064,-100.34588(State+Capitol)"
       itemprop="address"
       itemscope itemtype="http://schema.org/PostalAddress"
       class="adr"
       style="font-size:medium !important;color:black !important;">
        <div itemprop="streetAddress"
             class="street-address">
            500 East Capitol Avenue
        </div>
        <div>
            <span itemprop="addressLocality"
                  class="locality">Pierre</span>,
            <span itemprop="addressRegion"
                  class="region">SD</span>
            <span itemprop="postalCode"
                  class="postal-code">57501</span>
        </div>
    </a>
</section>
于 2019-03-25T20:02:02.130 に答える