2009-11-19 11 views
6

ウェブページのリンクがmaps.google.com/?q=http://example.com/mapdata.kmlになると、iPhoneマップアプリケーションが強制的に開かれますか?KMLを使用したGoogleマップへのリンクを介してiPhoneの地図アプリケーションを開きます。

マップアプリケーションを開き、具体的にはhttp://example.com/mapdata.kmlをクエリボックスに入力すると、すべてのデータが正しく読み込まれます。しかし、http://maps.google.com/?q=http://example.com/mapdata.kmlを使用すると、マップアプリケーションがロードされますが、データはロードされず、クエリボックスには何もありません。

q = cupertinoやq = [latitude、longitude]のような一般的なクエリが機能します。それは壊れているkmlリンクのようです。

これは誰でも利用できますか?これはサポートされていますか?クエリをURIエンコードする必要がありますか?

+0

関連:http://stackoverflow.com/qu estions/2963132/how-to-email-cllocationcoordinate2-as-a-link – cregox

答えて

7

あなたの質問は私に興味があったので、私はちょっと調べたところでApple URL Scheme Referenceです。これは、次の言葉:

Mapsアプリケーションが、それはそれらすべてをサポートしていませんが、Googleマップのパラメータと クエリの 多くをサポートしていますが。次のように有効なマップ リンクを作成するための のルールは以下のとおりです。

ドメインがgoogle.comでなければならず、 サブドメインがマップやdituでなければなりません。

パスでなければなりません/、/マップ/ローカル、または/ mのクエリがキー と値として地元としてサイトが含まれている場合 。

パス は/ maps/*にすることはできません。

すべてのパラメータは に対応している必要があります。 サポートされているパラメータのリストについては、表1を参照してください。

パラメータ は、値がURL の場合はq = *にすることはできません(KMLが選択されないため)。

パラメータには、view = textまたは dirflg = rを含めることはできません。

私がその権利を読んでいるのであれば、それはあなたの望むものがサポートされているようには見えませんが、マップアプリケーションに完全なkml URLを直接入力して動作させることができます。それはApple側のバグのようだ。私はちょうどそれにパラメータを投げ始め、何が起こるかを見てみましょう。それはいつも楽しいです。 ;-)

p.s.そのいいステッカーです。私は賞金を望んでいますが、まだそれを提供するのに十分なSO点を詰め込んでいないようです。;-)

+0

Argh!私はそれを恐れていた。私は前に答えを探している参照を読んだが、何とかそのビットを見渡した。私は別の方法を探す必要があります。しかし、あなたはあなたがそれを望むなら、ステッカーはあなたのものなので、あなたはその質問に答えました。 harrylove.orgでharry atにメールを送ってください。乾杯! –

+0

"japanese"のテキスト "マクドナルド"をクエリ文字列として使用できますか?動いていない。どのようにこの問題に取り組んでいますか? – Satyam

2

このリンクはあなたが

<a href="maps:q=http://example.com/mapdata.kml"> 

をやりたいだろうが、それが唯一のiOS上で動作しますので、あなたはなど、ユーザーエージェントをチェックし、非iOSの

を上法線マップのURLを使用してください
<a href="http://maps.google.com?q=http://example.com/mapdata.kml"> 
+0

上記を参照してください。「値がURLの場合、パラメータはq = *にできません(KMLは取得されません)。 –

+0

'maps:q = myquery'は動作しますが、ドキュメンテーションで' http:// ... 'の代わりに' maps:... 'を使うことができるところを教えてください。 –

0

最も単純な形態

マップにマップURL:Q = GivenTitle @緯度、経度

関連する問題