在经度和纬度不可用的iOS交叉启动优步应用程序

时间:2016-03-28 22:59:23

标签: uber-api

当经度和纬度不可用时,是否可以通过交叉启动优步应用程序来传递下线位置?

例如,如果我知道位置坐标,我的衰减参数是:

for(auto it = enemies.rbegin(); it != enemies.rend(); ++it)
{
    (*it)->Update();
    if ((*it)->Active == false)
    {   // need `base()` to convert to regular iterator, then substract 1
        enemies.erase(std::prev(it.base())); // remove the current position
        /* or, equivalently
        enemies.erase(std::next(it).base()); 
        */
    }
}

示例网址:

dropoff[latitude]
dropoff[longitude]
dropoff[nickname]
dropoff[formatted_address]

一切都很好。见附件截图:

Drop off Destination correctly populated

如果我没有经度和纬度怎么办?我的dropoff参数只是昵称:

uber://?client_id=<client_id>&action=setPickup&pickup=my_location&dropoff%5Blatitude%5D=37.621313&dropoff%5Blongitude%5D=-122.378955&dropoff%5Bnickname%5D=San%20Francisco%20Airport&dropoff%5Bformatted_address%5D=San%20Francisco,%20CA%2094128,%20United%20States

示例网址:

dropoff[nickname]

我希望在没有坐标的情况下,昵称被用作查询(与坐标可用时相同)。但在这种情况下,目的地是空的。

Drop off Destination is emtpy

这是预期的行为吗?

1 个答案:

答案 0 :(得分:1)

仅包含dropoff昵称不会设置下降位置。设置位置需要纬度和经度,而昵称/地址用于视觉目的。

您可以使用Apple的CLGeocoder课程对您的昵称进行地理编码,并获取位置坐标以传入深层链接。