是否有用于启动诺基亚 HERE Maps iOS 应用程序以进行转弯导航的记录 API?
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 的提醒)。
更改为here-location://lat,lon,name
最新版本(可能是 1.2 左右)。name
是可选的。
here-place
并here-route
给出Couldn't open link
错误,所以那里的语法可能发生了变化。也许你可以在那里指定地址,但这超出了我的研究范围。
在这里我们去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
,但它不再工作了)。
应用程序的 URL 方案可以在应用程序的Info.plist
. 在Info.plist -> URL Types -> URL Schemes -> xxxxx
从 ipa 中提取捆绑内容很容易。将文件从 .ipa 重命名为 .zip 并解压缩以提取内容。右键单击 DownloadedApp.app 并显示包内容。你会在那里找到 Info.plist、图标、压缩 nib、可执行文件等。
对于诺基亚 HERE 地图应用,它是nok
@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