通过API启动诺基亚HERE Maps iOS

时间:2012-11-22 14:13:27

标签: iphone nokia launching-application here-api

是否有文档化的API用于启动诺基亚的HERE Maps iOS应用程序以进行精细导航?

5 个答案:

答案 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-placehere-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 problemSpaces 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