4

是否有用于启动诺基亚 HERE Maps iOS 应用程序以进行转弯导航的记录 API?

4

5 回答 5

5
here-place://lat,lon e.g. here-place://48.866833,2.355411

在给定的地方打开这里。

here-route://lat1,lon1,name1/lat2,lon2,name2

开始从 lat1,lon1 到 lat2,lon2 的轮流导航。

here-route:///lat2,lon2,name2

从用户位置开始逐个导航到 lat2,lon2。

编辑:似乎名称字段现在支持 URL 百分比转义以编码空格和其他字符(在 Here WeGo v2.0.11 中测试。感谢 marcel 的提醒)。

于 2015-07-22T17:49:30.987 回答
4

更改为here-location://lat,lon,name最新版本(可能是 1.2 左右)。name是可选的。

here-placehere-route给出Couldn't open link错误,所以那里的语法可能发生了变化。也许你可以在那里指定地址,但这超出了我的研究范围。

于 2016-05-11T09:43:59.137 回答
4

在这里我们去2.0.20 (537)

  • here-route使用自定义URL 方案 打开一个 URL :
    • //mylocation/latitude,longitude
    • ,URLencoded string作为目的地的名称
    • ?ref=<Referrer>推荐人(可以是您的应用程序或公司名称)
    • &m=w表示路由模式(m=w代表walk,m=d代表drive)

例如,here-route://mylocation/37.870090,-122.268150,Downtown%20Berkeley? ref=<Referrer>&m=w请求一家名为 Referrer 的公司步行前往伯克利市中心的目的地。

资料来源:HERE 开发人员按需移动技术解决方案论文(第 36 页)


我刚刚对此进行了测试,并且效果很好。最重要的一点(至少对我来说)是/mylocation/必须在 URL 中,以便 HERE WeGo 从用户的当前位置开始导航(字面意思是单词mylocation必须在那里)。

here-route://sourceLat,sourceLon,sourceOptionalName/destLat,destLon,destOptionalName如果您不想从用户的当前位置导航,也可以使用。

我还进行了测试here-location://lat,lon,optionalName,它在 HERE WeGo 的当前(最新,请参阅此答案的顶部)版本中运行良好(它曾经是here-place,但它不再工作了)。

于 2017-04-21T02:33:27.990 回答
1

应用程序的 URL 方案可以在应用程序的Info.plist. 在Info.plist -> URL Types -> URL Schemes -> xxxxx

从 ipa 中提取捆绑内容很容易。将文件从 .ipa 重命名为 .zip 并解压缩以提取内容。右键单击 DownloadedApp.app 并显示包内容。你会在那里找到 Info.plist、图标、压缩 nib、可执行文件等。

对于诺基亚 HERE 地图应用,它是nok

于 2012-11-22T14:23:40.823 回答
0

@FKDev

基本上你可以用 %20 符号替换空格。在NSData 和 NSURL上找到- 带有空格的 url 有问题或带有变量的 NSURL 中的空格无法加载

我也更喜欢使用示例中显示的内部转换器

Xcode 示例

NSString *sUrl = @"here-route:///52.379189,4.899431,Amsterdam Central
sUrl = [sUrl stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
 NSURL *url = [NSURL URLWithString:sUrl];

C# 示例

var sUrl= Uri.EscapeUriString(@"here-route:///52.379189,4.899431,Amsterdam Central");
var url = new NSUrl(sUrl);

两个样本都在这里-route:///52.379189,4.899431,Amsterdam%20Central

于 2015-10-14T08:28:23.993 回答