【问题标题】:Uri throwing Uber IntentUri 抛出 Uber Intent
【发布时间】:2017-04-26 16:23:26
【问题描述】:

我正在开发一个基于地理定位的应用程序,我有一个选项:“告诉我路”,它应该显示地图以及如何到达那里,目前正在使用谷歌地图,以及 Waze,优步应用程序显示在应用程序选择器中以打开我从应用程序中抛出的操作(意图),但它不适用于正在接收的数据,所以我应该发送哪些额外的数据?我正在阅读 Uber 官方文档,但它更多用于基于 Web 和 URL 的调用,而且我还没有找到我正在使用并适用于其他应用程序的带有“geo”标签 Intent 的示例。

我用来抛出 Intent 的代码是这样的:

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;
    }

【问题讨论】:

    标签: android android-intent geolocation uri


    【解决方案1】:

    我不知道这是否是正确的方法,但这是我使用它的方式,它在谷歌地图、优步和 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”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 2012-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多