0

我在我的应用程序中使用了以下代码,但它会打开新窗口并显示从当前位置到目的地的路线。

代码:

NSURL *url = [NSURL URLWithString:urlAddress];
    [[UIApplication sharedApplication] openURL:url];
    NSString *urlString = [NSString stringWithFormat:@"http://maps.apple.com/maps?       daddr=%f,%f&saddr=%f,%f",12.8400,77.6700, 12.9610850,77.604692699999990];

NSString *escapedString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    NSURL *url=[NSURL URLWithString:escapedString];
    [[UIApplication sharedApplication]openURL:url];

但我的要求是在不启动任何 url 的情况下显示从当前位置到目标位置的路线。

4

4 回答 4

1

You need to request a directions for example from Google

http://maps.googleapis.com/maps/api/directions/json?origin=%f,%f&destination=%f,%f&sensor=true&mode=%@&departure_time=%ld

And then get the routes from received json and write the path on the map.

于 2013-05-27T11:23:14.337 回答
0

我认为您可以使用 WebView 并在其中加载该 url。

于 2013-05-27T10:41:40.370 回答
0

您可以在其中使用 UIWebView并加载上述URL 内容

NSString *urlString = [NSString stringWithFormat:@"http://maps.apple.com/maps? daddr=%f,%f&saddr=%f,%f",12.8400,77.6700, 12.9610850,77.604692699999990];

NSString *escapedString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSURL *url=[NSURL URLWithString:escapedString];
[webveiew loadRequest : [NSURLRequest requestwithURL:url]];
于 2013-05-27T11:30:00.270 回答
0

使用谷歌地图 API。浏览他们的文档。它很有帮助。我在我的应用程序中使用过它。

于 2013-05-27T12:07:15.000 回答