0

マップアプリを開く方法と、始点から終点までのルートを表示する方法の構文を正確に示す例がWeb上にたくさんあるため、なぜこれが機能しないのか疑問に思います。

しかしとにかく、これが私がやろうとしていることです:

私のアプリにはボタンがあり、ボタンを押すとマップアプリが開き、AからBへのルートが表示されます。ここまでは順調ですね。唯一のことは、私の開始点はx / y座標での実際の位置であり、私の終了点は住所です。だから私はこのようなURLを形成しようとしました:

http://maps.google.com/maps?daddr=Mariahilferstraße+123+1000+Wien&saddr=43.213646,11.491927

そして、マップアプリが開く必要のあるコードは次のとおりです。

 UIApplication *app = [UIApplication sharedApplication];
 NSMutableString *url =  @"http://maps.google.com/maps?daddr=Mariahilferstraße+123+1000+Wien&saddr=43.213646,11.491927";
 [app openURL:[NSURL URLWithString:url]];

マップアプリが開きません。

誰かがここで問題を見て、私を助けることができますか?

どうもありがとう!

4

1 に答える 1

1

ジオコーダー用 (単純なジオコーダーであり、私がコメントしたように逆ではありません。逆は、lat/log 形式の住所を取得するためのものです)

[fgeo geocodeAddressString:@"Boston, MA"
            completionHandler:^(NSArray *placemarks, NSError *error){

             // Make sure the geocoder did not produce an error
             // before continuing
             if(!error){

                 // Iterate through all of the placemarks returned
                 // and output them to the console
                 for(CLPlacemark *placemark in placemarks){
                     NSLog(@"%@",[placemark description]);
                 }
             }
             else{
                 // Our geocoder had an error, output a message
                 // to the console
                 NSLog(@"There was a forward geocoding error\n%@",
                         [error localizedDescription]);
             }
         }
   ];

チュートリアル

于 2012-09-14T09:45:42.010 に答える