4

iPhoneアプリケーションからグーグルマップを起動しようとしています。

起動部分は正常に機能しますが、iPhone 3.1のアップデート以降(この頃だったと思います)、現在の場所にズームインするのではなく、米国とカナダのズームアウトされたマップを取得します。元々はすべて正常に機能していましたが、更新の前後で正しく機能しなくなったことがあります。

これが私が使っている文字列です。これは、iOS3.0を搭載したパートナーの電話とiOS2.2.1を搭載したiPodで機能しますが、iOS 3.1を搭載した私の電話では、カナダと米国のズームアウトされた地図が表示されます。

  NSString *name = @"clothing";
NSString *latlong = [[NSString alloc] initWithFormat:@"%@,%@", latitudeString, longitudeString];

NSString *url = [NSString stringWithFormat: @"http://maps.google.com/maps?q=%@&mrt=yp&ll=%@",
                      [name stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding],
                      [latlong stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];    
[latlong release];

どんな助けでも大歓迎です。

前もって感謝します。

4

1 に答える 1

3

これは私のアプリの1つで使用しているコードであり、3.1で正常に機能します。Googleマップのパラメータはここに記載されています

CLLocationCoordinate2D stationLocation = ...

NSString *urlString = [[NSString alloc]
     initWithFormat:@"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f&dirflg=d",
        curLocation.latitude,
        curLocation.longitude,
        stationLocation.latitude,
        stationLocation.longitude];

NSURL *aURL = [NSURL URLWithString:urlString];
[urlString release];
[[UIApplication sharedApplication] openURL:aURL]; 
于 2009-10-14T03:37:42.393 に答える