2017-04-26 49 views
1

我正在開發一個基於地理定位的應用程序,我有一個選項:「顯示我的方式」,應該顯示地圖和如何到達那裏,到目前爲止與谷歌地圖,並與優智應用程序顯示在應用程序選擇器中打開我從應用程序中拋出的操作(意圖),但它不適用於接收數據,所以我應該發送什麼額外的數據?我正在閱讀優步官方文檔,但更多的是針對基於網頁和URL的調用,我還沒有找到一個我正在使用的「geo」標記Intent的示例,並且適用於其他應用程序。Uri投擲優步意向

我使用扔意圖的代碼是這樣的:

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

我不知道它是做正確的方式,但是這是我使用它的方式和它的工作谷歌地圖,尤伯杯和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; 
    } 

Seeems像你不得不添加GET參數「q」爲查詢。