7

私は現在、ユーザーがPOIに移動できるようにするiPhoneアプリケーションに取り組んでいます。これらの POI は緯度/経度によって定義され、ユーザーはワンクリックでナビゲーション ソリューションを開始して、この POI に移動できるようにする必要があります。

これは、URL スキームを使用して、Navigon で正常に動作しますnavigon://myapp|name||||||lat|lon

これで、TomTom iPhone アプリの名前の URL スキームがあることがtomtomplus://わかりました。TomTom を起動することしかできず、他のアクションは実行できません。

試しtomtomhome://geo:action=navigateto&lat=mylat&long=mylon&name=mynameましたが、うまくいきませんでした。tomtomアプリのみ起動中です。

http://addto.tomtom.com APIを調べようとしても、tomtom は起動するだけで、POI を追加したり、ナビゲートする機会がありません。

コードニプレット:

NSString* launchurl = [NSString stringWithFormat:@"tomtomhome://geo:action=navigateto&lat=%.8f&long=%.8f&name=%@", myEntry.getLon, myEntry.getLat, myEntry.name];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[launchurl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];

助言がありますか?

4

1 に答える 1

13

Tomtom を使用して、iPhone のルート プランニング オプションからメールを送信しました。そのメールには、私が使用した totomhome:geo リンクがあります。テストするために、Mac の Safari でリンクをクリックしましたが、明らかに何も起こりませんでした。次に、リンクをブックマークとして保存すると、すぐに MobileMe を使用して iPhone に同期されます。iPhone の Safari ブラウザでブックマークをクリックすると、viola Tomtom が開き、リンクの場所を中心に地図が表示されます。リンク名の付いたバルーンがポップアップし、右矢印で最初のオプション「そこに移動」を選択できます

生成されるリンクは次のとおりです。

  • tomtomhome:geo:action=show&lat=26.123456&long=28.123456&name=linkname

于 2011-05-03T14:54:48.767 に答える