2017-04-26 6 views
1

地理位置ベースのアプリを開発しています。地図を表示し、そこに行く方法を示す "私に道を見せてください"というオプションがあります。これまでのところ、Googleマップで作業しています。 WazeのUberアプリは、Appセレクタでアプリから投げているアクション(インテント)を開くように表示していますが、データでは機能しませんので、何のデータを送信する必要がありますか?私はUberの公式ドキュメントを読んでいましたが、それはウェブとURLベースの呼び出しのためのもので、私が使用している他のアプリケーションの "geo"タグIntentの例は見つかりませんでした。UriがUberインテントを投げる

私はテントを投げるために使用していたコードはこれです:

case R.id.menu_ride: 
    { 
     String uri = "geo: "+newPlace.getLatitude()+","+newPlace.getLongitude(); 
     startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri))); 
     return true; 
    } 

答えて

0

それはそれを行うには正しい方法ですが、これは私がそれを使用しています方法ですし、それが働いていた場合、私は知りませんGoogleマップ、Uber、Wazeは問題ありません:

case R.id.menu_ride: 
    { 
     String uri = "geo: "+newPlace.getLatitude()+","+newPlace.getLongitude() + 
        "?q="+newPlace.getLatitude()+","+newPlace.getLongitude() ; 
      startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri))); 
      return true; 
    } 

クエリにGETパラメータ "q"を追加しなければならなかったようです。

関連する問題