优步:如何获取用户最喜欢的位置以放置在深层链接 URI 中

饺子山

我目前正在制作一个应用程序,其中包含一个功能,用户可以通过单击按钮将优步带回家。我了解到深层链接可以解决问题。但是,我不太确定如何获得用户家的纬度和经度。我将不胜感激您对此事的帮助。祝你今天过得愉快。显示的是获取用于深层链接的 uri 的方法。

 private String getUberUri() {
    StringBuilder uberUri = new StringBuilder("uber://?action=setPickup&client_id=LNC3kco5fh8RGBhJF9hJtqRKPSPCxMt-");
    uberUri.append("&pickup=my_location");
    uberUri.append("&dropoff[nickname]=").append(placeBundle.getString("NAME", "Dropoff"));
    uberUri.append("&dropoff[latitude]=").append(placeBundle.getDouble("PLACE_LAT"));
    uberUri.append("&dropoff[longitude]=").append(placeBundle.getDouble("PLACE_LNG"));

    return uberUri.toString();
}

这是按钮的 onClickListener:

Button uberButton = (Button) findViewById(R.id.uberButton);
    uberButton.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    if (isPackageInstalled("com.ubercab")) {
                        Intent uberIntent = new Intent();
                        uberIntent.setData(Uri.parse(getUberUri()));
                        mActivity.startActivity(uberIntent);
                    } else {
                        Toast.makeText(mActivity, "Please install Uber", Toast.LENGTH_SHORT).show();
                        Uri uberPlayStoreUri = Uri.parse(
                                "https://play.google.com/store/apps/details?id=com.ubercab");
                        Intent uberIntent = new Intent(Intent.ACTION_VIEW, uberPlayStoreUri);
                        uberIntent.setPackage("com.android.vending");
                        mActivity.startActivity(uberIntent);
                    }
                }
            }
    );
萨萨·约万诺维奇

有两个 Uber API 端点可用于设置工作和家庭位置并获取它们。

如果你想设置你的家庭或工作地址,你需要使用:“PUT /v1.2/places/{place_id}”端点。其中“place_id”可以是家庭和工作。

要获取您需要使用的预定义位置:“GET /v1.2/places/{place_id}”

示例请求:

curl -H '授权:承载' \ -H '接受语言:en_US' \ -H '内容类型:应用程序/json' \ ' https://api.uber.com/v1.2/places/work '

回复:

{ "address": "685 Market St, San Francisco, CA 94103, USA" }

唯一的限制是您需要解析地址以获取“end_latitude”和“end_longitude”。

当您发出乘车请求时,还可以选择使用以下参数:

“start_place_id”:“家”,“end_place_id”:“工作”

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL - 如何从 StackExchange 数据库中获取用户最喜欢的帖子标题

来自分类Dev

从ResultSet中的资源获取URI

来自分类Dev

如何从android 10中的位图获取uri

来自分类Dev

如何在Selenium中获取图像URI?

来自分类Dev

如何使用 FileProvider 从文件中获取 URI

来自分类Dev

URI中的用户信息,无密码

来自分类Dev

URI中的用户信息,无密码

来自分类Dev

从Video Chooser中从Uri获取文件路径

来自分类Dev

在laravel / php中获取先前的URI

来自分类Dev

在Laravel 5中获取URI细分

来自分类Dev

从android中的相机意图获取uri

来自分类Dev

获取存储在isolatedstorage中的图像的URI

来自分类Dev

从Video Chooser中从Uri获取文件路径

来自分类Dev

在dbpedia SPARQL查询结果中获取URI

来自分类Dev

在laravel / php中获取先前的URI

来自分类Dev

从 URI 中获取文件 base64

来自分类Dev

Android 从内容 URI 中获取 EXIF 数据

来自分类Dev

如何在splunk中匹配URI

来自分类Dev

如何在HashMap中设置图像URI

来自分类Dev

在markdown中记录URI时如何避免创建超链接?

来自分类Dev

URI中如何有一个用户目录?

来自分类Dev

URI中如何有一个用户目录?

来自分类Dev

如何选择 Chrome 用于深层链接的应用程序(例如,在 Chrome 的 URI 栏中输入 zoom:823948290348 时)?

来自分类Dev

如何在Android中获取媒体文件的Uri?

来自分类Dev

如何从Android Q中的Uri获取图像的实际路径?

来自分类Dev

如何在Android中获取媒体文件的Uri?

来自分类Dev

深层链接URI在iOS上如何工作?

来自分类Dev

如何在elasticsearch中的uri请求中查找日期范围

来自分类Dev

从文件URI获取内容URI?