2011-09-27 15 views
5

Googleマップで詳細を表示する場合、[この場所を共有する]オプションがあります。私は正常にマニフェストに自分のアプリケーションにこのインテントフィルタを追加することにより、受信者のリストに自分自身を追加しました:このバンドルとともに渡さGoogleマップで「この場所を共有する」の座標を取得する

<intent-filter> 
    <action android:name="android.intent.action.SEND" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:mimeType="text/plain" /> 
</intent-filter> 

エキストラIntent.EXTRA_SUBJECTとIntent.EXTRA_TEXTです。

Bundle extras = getIntent().getExtras(); 

Intent.EXTRA_SUBJECTには、場所のタイトルを含む文字列が含まれています。 Intent.EXTRA_TEXTには、ロケーションの詳細なアドレスとモバイルマップURLを含む文字列が含まれています。

「この場所を共有する」操作から、場所のGPS座標(緯度および経度)を取得することは可能ですか?

答えて

2

あなたはアドレスから位置を取得するためにジオコーダを使用することができます。

How can I find the latitude and longitude from address?

+1

私がアドレスを検索することなく、より直接的なアプローチを期待していたが、これはトリックを行います。ありがとう! 注:ジオコーダーがアドレスを正しく検索するためには、テキストからURLを削除する必要がありました。 – mattprecious

関連する問題