iOS上的Uber深度链接
我正在尝试生成一个深度链接,它将打开应用程序,将取货地点设置为当前位置,并将取货地址设置为优步总部 以下是我所拥有的: uber://?action=setPickup&pickup=my_location&drop[formatted_address]=1455%20Market%20St%2C%20San%20Francisco%2C%20CA%2094103iOS上的Uber深度链接,ios,deep-linking,Ios,Deep Linking,我正在尝试生成一个深度链接,它将打开应用程序,将取货地点设置为当前位置,并将取货地址设置为优步总部 以下是我所拥有的: uber://?action=setPickup&pickup=my_location&drop[formatted_address]=1455%20Market%20St%2C%20San%20Francisco%2C%20CA%2094103 不幸的是,应用程序中没有预先填写目的地地址。一旦用户输入pin以选择他们的收件位置,收件地址就会显示。嘿,我遇到了同样的问题,这就是
不幸的是,应用程序中没有预先填写目的地地址。一旦用户输入pin以选择他们的收件位置,收件地址就会显示。嘿,我遇到了同样的问题,这就是我解决问题的方法。首先,您需要将客户端id添加到url。所以在你的情况下,改变
uber://?action=setPickup&pickup=my_location&dropoff[formatted_address]=1455%20Market%20St%2C%20San%20Francisco%2C%20CA%2094103
到
其中,您的客户ID是优步提供给您的客户ID
要获得客户id,您必须在Uber上注册您的应用程序
希望这有帮助 对于那些想要进行实验的人,Uber API深度链接文档是:。(乍一看,OP的URL看起来很合理。)谢谢Darren,这就是我获得深度链接结构的地方,但它看起来不起作用。此外,我还没有找到一种方法来测试目标地址是否在没有请求Uber和取消的情况下预先填充,这使得测试过程不太理想。我还想告诉你这个线程:这对我来说也是失败的。我认为这行不通。Uber iOS应用程序似乎拒绝了这些参数,只是将默认的取货地点显示为您的当前位置。@Romain您解决了这个问题吗?我有同样的问题,我有同样的问题。我使用的url模式(客户端id和格式化地址)与您相同,但仍然不起作用。当我使用lat和lon而不是格式化地址时,一切都正常。你知道它不起作用的其他原因吗?@Visput我也在使用相同的深度链接Url,但它只启动uber应用程序,而不是在没有uber应用程序的情况下启动移动网站?你能告诉我如何启动移动网站吗also@VladPapko:您好,您使用了什么确切的密钥来代替(客户端id和格式化的地址)…您能给我看一下您的url吗?@Ishika,这是我最后得到的代码,它对我有用:
NSString*urlString=[NSString stringWithFormat:@“uber://?客户端id=%@&action=setPickup&pickup=my_location&dropoff[纬度]=%f&dropoff[经度]=%f&dropoff[昵称]=%@,@”", 37.24, 52.34, @""]; [[UIApplication sharedApplication]openURL:[NSURL URLWithString:urlString]]代码>
uber://?client_id=YOUR_CLIENT_ID&action=setPickup&pickup=my_location&dropoff[formatted_address]=1455%20Market%20St%2C%20San%20Francisco%2C%20CA%2094103