2010-05-08 48 views
0

這真讓人沮喪。我使用了Navigon自己提供的文檔。不幸的是,它不能按預期工作。 Navigon啓動,但停在主菜單。自定義URL方案不起作用! Navigon AppInteract

所有我做的是這樣的:

NSString *myTestStr = [NSString stringWithFormat:@"navigon://App|Another place|FRA|75008|PARIS|rue de Turin|17|2.324621|48.881273"]; 

    NSString *navigonStrEsc = [myTestStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
    NSLog(@"navigonStr: %@", navigonStrEsc); 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:navigonStrEsc]]; 

任何想法有什麼不對我的路?

非常感謝!

+0

沒人?請給我一個提示:) – rdesign 2010-06-07 13:29:47

回答

0

哼,它應該工作。這裏是我的代碼: 唯一的區別是,如果安裝FRA,我的方案會改變,那麼navigonFRA是首選。

NSString* scheme = @"navigonFRA"; 
if ((![NavigonApplication isFRInstalled]) && [NavigonApplication isWorldInstalled]) 
    scheme = @"navigon"; 

NSString* urlAsString = nil; 
urlAsString = [NSString stringWithFormat:@"%@://%@|%@|%@|%@|%@|%@|%@|%f|%f", 
       scheme, 
       @"myApp",   // Field1/AppName:Application or Company Name (e.g. AroundMe) 
       thePOI.name,   // Field2/NameOfPOI: Name of POI (e.g. Navigon AG Würzburg) 
       @"FRA",     // Field3/Country: ISO 3166-1 alpha-3 code for country (http://unstats.un.org/unsd/methods/m49/m49alpha.htm) (e.g. DEU) 
       @"",      // Field4/ZipCode: Postalcode, ZIP code of the POIs city (e.g. 97080) 
       thePOI.location.city, // Field5/City: Name of POIs city (e.g. Würzburg) 
       thePOI.location.streetAddress, // Field6/Street:POIs street name (e.g. Berliner Platz) 
       @"",        // Field7/HouseNumber: POIs street/house number (e.g. 11) 
       thePOI.location.longitude,  // Field8/Longitude: Longitude in WGS84 (e.g. 9.870) 
       thePOI.location.latitude];  // Field9/Latitude: Latitude in WGS84 (e.g. 49.938) 

urlAsString = [urlAsString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
NSLog(@"Starting Navigon app with %@", urlAsString); 
NSURL*url = [[NSURL alloc] initWithString:urlAsString]; 
[[UIApplication sharedApplication ]openURL:url]; 
[url release]; 

而且此代碼正在工作。你有沒有檢查你的導航版本是> = v1.5?

0

我發現這個問題,第一個字段(AppName)非常重要。

下面的HTML鏈接現在工作:

<a href="navigon://Safari|Some nice place||||||9.937156|49.800074">Some nice place</a> 

對於信息:我昨天叫NAVIGON支持,誰回答這個女人很無奈和非常積極的,我在考慮使用TomTom公司現在:)

+0

將第一個字段設置爲一個通用的「 - 」也可以運行 – Sergio 2011-12-20 14:52:09

+0

現在你已經稱爲navigon支持的兩年了,但是猜測是什麼:當我打電話時,同樣的粗魯的女人仍然在那裏;-)只是想知道他們如何讓這樣一個灌水渠在Navigon的一線支持工作!? – IODEV 2012-06-20 12:00:43

3

最後我想出了正確的解決方案。 Navigon應用程序交換經度和緯度值的祕密成分。

使用此自定義URL方案來傳遞所述導航目的地座標(傳遞座標必須加載的地圖上): NAVIGON://座標/ YourAppName /經度/緯度

例如:NAVIGON:/ /coordinate/NaviCard/19.084443/47.573305

+0

這實際上工作:)謝謝!你怎麼解決這個問題的? – 2013-03-25 12:49:14

+0

我在本PDF中找到它:http://www.navigon.com/portal/common/faq/files/NAVIGON_AppInteract.pdf – 2013-05-23 10:58:31