0

本当にイライラします。Navigon 自体が提供するドキュメントを使用しました。残念ながら、期待どおりには機能しません。Navigon が起動しますが、メイン メニューで停止します。

私がすることはこれだけです:

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

私のやり方の何が問題なのですか?

どうもありがとう!

4

3 に答える 3

3

最後に、正しい解決策を見つけました。Navigon アプリが緯度と経度の値を交換した秘密の要素。

このカスタム URL スキームを使用して、ナビゲーションの目的地の座標を渡します (渡された座標は、読み込まれたマップ上にある必要があります): navigon://coordinate/YourAppName/longitude/latitude

例: navigon://coordinate/NaviCard/19.084443/47.573305

于 2013-02-14T17:58:17.020 に答える
0

問題が見つかりました。最初のフィールド (AppName) はかなり重要です。

次の HTML リンクが機能するようになりました。

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

参考までに : 昨日ナビゴンのサポートに電話したところ、答えた女性は無力でひどく攻撃的でした。今は TomTom を使用することを考えています :)

于 2010-07-08T08:28:53.820 に答える
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];

そして、このコードは機能しています。navigon のバージョンが v1.5 以上であることを確認しましたか?

于 2010-06-10T13:20:40.463 に答える