0

インテントを使用してエミュレーター/デバイスでデフォルトのマップアプリを起動する場合、マップのクリック/タッチを制御するにはどうすればよいですか。たとえば、自分の場所にあるすべてのピザ店を検索したい。geo URIを使用すると、非常に簡単です。String uri = "geo:" + 39.967571 + "、" + -75.532123 + "?q = pizza"; startActivity(new Intent(android.content.Intent.ACTION_VIEW、Uri.parse(uri))); マップが開始されたら、制御を失い、ユーザーがクリックした場所に基づいていくつかの値を抽出できるようにしたいと思います。

MapActivityを拡張すると、希望するもの、つまりパラメーターに基づくビジネスのリストが得られません。インテントmyIntent=new Intent(YYYYY.this、XXXX.class); YYYYY.this.startActivity(myIntent); これにより、MapActivityを拡張するXXXXアクティビティが起動します。現在の場所に基づいてピザの場所のリストを取得するにはどうすればよいですか。パラメータを使用してジオコーダを使用してみましたが、結果はまったく信頼できませんでした。

4

1 に答える 1

1

インテントを使用してエミュレーター/デバイスでデフォルトのマップ アプリを起動する場合、マップのクリック/タッチを制御するにはどうすればよいですか?

あなたはそうしない。それはあなたのアプリではありません。

MapActivity を拡張すると、パラメーターに基づいたビジネスのリストなど、必要なものが得られません。

「パラメーターに基づくビジネスのリスト」ロジックを自分で記述し、「ビジネスのリスト」データのサードパーティ ソースを使用する必要があります。

于 2011-04-15T17:50:35.237 に答える