2010-05-08 5 views
0

C'est vraiment frustrant pour moi. J'ai utilisé le document fourni par Navigon lui-même. Malheureusement, cela ne fonctionne pas comme prévu. Navigon se lance, mais s'arrête au menu principal.Le schéma d'URL personnalisé ne fonctionne pas! Navigon AppInteract

Tout ce que je fais est la suivante:

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]]; 

Toutes les idées ce qui ne va pas avec mon chemin?

merci beaucoup!

+0

Personne? S'il vous plaît donnez-moi un indice :) – rdesign

Répondre

0

hum cela devrait fonctionner. Voici mon code: Le seul diff est que mon système change si FRA est installé, alors navigonFRA est préféré.

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]; 

Et ce code fonctionne. Avez-vous vérifié que votre version navigon est> = v1.5?

0

J'ai trouvé le problème, le premier champ (AppName) est assez important.

Le lien html suivant fonctionne maintenant:

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

Pour des informations: J'ai appelé le support navigon hier, la femme qui a répondu était sans défense et terriblement agressif, je pense à l'aide de TomTom maintenant :)

+0

Réglage du premier champ à un générique "-" fonctionne aussi bien – Sergio

+0

Cela fait maintenant deux ans que vous avez appelé le support navigon, mais devinez quoi: La même femme impolie est toujours là quand j'ai appelé ;-) comment ils peuvent permettre à une telle douche de travailler en première ligne chez Navigon! – IODEV

3

Enfin, j'ai trouvé la bonne solution. Les ingrédients secrets que l'application Navigon a interchangés les valeurs de latitude et de longitude.

Utilisez ce schéma d'URL personnalisé pour passer les coordonnées de destination de navigation (les coordonnées transmises doivent être sur la carte chargée): navigon: // coordonner/yourappname/longitude/latitude

Par exemple: navigon://coordinate/NaviCard/19.084443/47.573305

+0

Cela fonctionne réellement :) Merci! Comment avez-vous compris cela? –

+0

Je l'ai trouvé dans ce PDF: http://www.navigon.com/portal/common/faq/files/NAVIGON_AppInteract.pdf –