2012-01-10 10 views
3

私は2 GeoPointの間をナビゲートすることができるはずの簡単なAndroidアプリを持っています。Androidの意図でWazeでナビゲーションを開始

私は簡単にこのコードの小片書き込み、Wazeの上 GeoPointを表示することができ

String uri = "waze://?ll=40.761043, -73.980545&z=10"; 
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri))); 

をしかし、私が本当に必要なことは2点間のナビゲーション方向を表示する方法です。 私はWazeソースで正しいBroadcastRecieverを見つけようとしましたが、実際の呼び出しがどこにあるかわからないので、ネイティブコール(JNI)になったときに私は次を停止しました... URIHandler署名実装を見つけることは成功しません...

アイデア?

ありがとうございました。

答えて

6

これはまだあなたがこれを使用することができます関連している場合:

String uri = "geo: latitude,longtitude"; 
startActivity(new Intent(android.content.Intent.ACTION_VIEW, 
         Uri.parse(uri))); 
+3

それが唯一のWazeを開始しますので、これをフィルタリングする方法はありますを使用する必要がナビゲートするのでhttps://waze.com/ulのですか?私が試してみると、代わりにユーザーにGoogle Earthに行くオプションが与えられるからです。 Google Earthはナビゲーションを提供しないので、これは虚偽の経験です。 – Ankhwatcher

+0

@Ankhwatcher ..解決策を見つけましたか? –

7

はにあなたのURIを修正:

String uri = "waze://?ll=40.761043, -73.980545&navigate=yes"; 

(追加ナビゲート=はい)、あなたは良いことがあります。

+0

ありがとう!ところで、ソースはありますか? –

+1

私はあなたのソースコードを意味するのですか?これはAmiの答えのソースコードですが、URIを置き換えるだけです。より具体的なご要望がございましたら、ご記入ください。 – TalL

+0

私はこの意図のためにWazeからの文書があれば、私はリンクを持っていたいと思っています –

0

今日のWazeベースURLを使用すると、

https://waze.com/ul?ll=45.6906304,-120.810983&navigate=yes 
関連する問題