是否有文档化的API用于启动诺基亚的HERE Maps iOS应用程序以进行精细导航?
答案 0 :(得分: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百分比转义以编码空格和其他字符(在此WeGo v2.0.11中测试过。感谢marcel的头部向上)。答案 1 :(得分:4)
在最新版本中更改为here-location://lat,lon,name
(大约1.2左右)。 name
是可选的。
here-place
和here-route
会出现Couldn't open link
错误,因此可能会在那里更改语法。也许你可以在那里指定地址,但这超出了我的研究范围。
答案 2 :(得分:3)
在这里WeGo 2.0.20 (537)
:
here-route
网址方案打开网址:
//mylocation/latitude,longitude
,URLencoded string
作为目的地的名称?ref=<Referrer>
推荐人(可能类似于您的应用或公司名称)&m=w
表示路由模式(m = w代表行走,m代表行驶)例如,here-route://mylocation/37.870090,-122.268150,Downtown%20Berkeley?
ref=<Referrer>&m=w
请求一家名为Referrer的公司步行前往伯克利市中心的目的地。
来源:HERE Developer Mobility On-Demand Technical Solution Paper(第36页)
我刚试过这个,它运行正常。最重要的一点(至少对我而言)是 /mylocation/
必须在网址中,以便HERE WeGo从用户的当前位置开始导航(字面意思是单词{ {1}}必须在那里。)
如果您不想从用户的当前位置导航,也可以使用mylocation
。
我还测试了here-route://sourceLat,sourceLon,sourceOptionalName/destLat,destLon,destOptionalName
,它在HERE WeGo的当前版本(最新版本,请参阅此答案的顶部)中工作正常(以前是here-location://lat,lon,optionalName
,但它并没有“{1}}。再工作了。)
答案 3 :(得分:1)
应用程序的URL方案可以在应用程序Info.plist
中找到。在Info.plist -> URL Types -> URL Schemes -> xxxxx
从ipa中提取包内容很容易。将文件从.ipa重命名为.zip并解压缩以提取内容。右键单击DownloadedApp.app并显示包内容。你会在那里找到Info.plist,图标,压缩笔尖,可执行文件等。
对于诺基亚HERE地图应用,它是 nok
答案 4 :(得分:0)
@FKDev
基本上你可以用%20符号替换空格。在NSData & NSURL - url with space having problem或Spaces in a NSURL with variables doesn't load
上找到我更喜欢使用示例中显示的内部转换器
Xcode示例
NSString *sUrl = @"here-route:///52.379189,4.899431,Amsterdam Central
sUrl = [sUrl stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
NSURL *url = [NSURL URLWithString:sUrl];
C#Sample
var sUrl= Uri.EscapeUriString(@"here-route:///52.379189,4.899431,Amsterdam Central");
var url = new NSUrl(sUrl);
两个样本都将在这里路线:///52.379189,4.899431,Amsterdam%20Central