14

最初に、StackOverflow に同様の質問がいくつかあることを知りました。現在、他のアプリで処理できるポイントのアドレス指定に geo スキームを使用しています。

Androidドキュメント の例のように(ちなみに、RFCは古くなっているようです!)、次のようなものを使用しようとしました:

geo:50.95144,6.98725?q=50.95144,6.98725%20(Disneyland)

そのため、Google マップ ディズニーランドの場合にマーカーが表示されたアプリを選択できるインテント チューザーが表示されます。現在、そのサポートを削除するアップデートがインストールされているようです。この場所が見つからないというメッセージが表示されます。

「geo」URI スキームを定義するRFC 5870を理解しようとしました。正確にはわかりません。ラベルを定義することはまったくできないというのは正しいですか?

現在位置を Google マップにリンクするにはどうすればよいですか?

4

3 に答える 3

1

Androidドキュメントの例のように(ちなみに、RFCは古くなっているようです!)私はこのようなものを使用しようとしました

ドキュメント内の 4 つのサンプル構造は次のとおりです。

geo:latitude,longitude
geo:latitude,longitude?z=zoom
geo:0,0?q=my+street+address
geo:0,0?q=business+near+city

それらのどれにも括弧で囲まれた「ラベル」がなく、残りのUri.

現在、そのサポートを削除するアップデートがインストールされたようです

その「サポート」は、以前に存在していたとしても文書化されておらず、それに依存するべきではありませんでした。また、Android には多くのマッピング アプリケーションがあり、ユーザーがそのいずれかを選択できることに注意してgeo: Intentください。文書化されていない機能がすべてのアプリケーションで機能するかどうかを確認するために、これらすべてをテストしましたか?

ラベルを定義することはまったくできないというのは正しいですか?

その RFC には、括弧内のラベル構文の証拠はありません。ただし、これらの IETF RFC は読みにくい傾向があることに同意します。

現在位置を Google マップにリンクするにはどうすればよいですか?

括弧内のラベルを削除します。

geo:50.95144,6.98725?q=50.95144,6.98725

そして、その部分はもう必要ないので?、次を使用できます。

geo:50.95144,6.98725

あなたの本当の質問が「Google マップに位置をリンクして、自分のラベルを表示させるにはどうすればよいか」ということであれば、おそらくできないでしょう。

アプリにマッピング エンジンを埋め込むことは大歓迎です (Google の Maps V2 for Android など)。その場合、そのエンジンの API の限界まで地図をマークアップできます。本格的なマッピング エンジンは、何らかのラベルを付けたマーカーの追加をサポートしていると思います。

于 2013-07-11T11:10:13.753 に答える