1

我尝试使用以下方法从我的 android 应用程序启动 Uber 应用程序意图:

Activity_launch_request intent:Intent { act=android.intent.action.VIEW dat=uber://?action=setPickup&client_id=<MY_ID_HERE>&pickup=my_location&pickup[nickname]=pickupNicknameTest&dropoff[latitude]=50.464521084216&dropoff[longitude]=4.8633537143047&dropoff[nickname]=dropoffNicknameTest }

Uber 应用程序打开,但没有设置下车点(它打开地图和一个“你想去哪里?”字段,我可以点击它来设置我的目的地)。我在深层链接请求中遗漏了什么吗?我试图替换“。” 正如我在另一篇文章中看到的那样,通过“,”在纬度和经度值中,但没有成功。

谢谢

4

1 回答 1

-1

从您的示例中,不清楚参数“pickup=my_location”是什么样的。您需要设置pickup[latitude] 和pickup[longitude],因此您的深层链接应如下所示:

uber://?client_id=&action=setPickup&pickup[latitude]=37.775818&pickup[longitude]=-122.418028&pickup[nickname]=UberHQ&pickup[formatted_address]=1455%20Market%20St%2C%20San%20Francisco%2C%20CA%2094103&dropoff[纬度]=37.802374&dropoff[经度]=-122.405818&dropoff[昵称]=Coit%20Tower&dropoff[formatted_address]=1%20Telegraph%20Hill%20Blvd%2C%20San%20Francisco%2C%20CA%2094133&product_id=a1111c8c-c720-4634 -2fcdd730040d&link_text=查看%20team%20名册&partner_deeplink=partner%3A%2F%2Fteam%2F9383

我建议使用深度链接生成器。否则,您需要确保链接中使用的 URL 编码参数值必须是完全URL 编码的

有关深度链接的更多信息,请查看 DeepLink文档

于 2017-08-07T22:39:39.567 回答