5

我已经在我的 iphone 应用程序中实现了谷歌地图功能。它工作正常,但如果要搜索的位置是错误的字符串,那么它会映射一个位置,并且只有在单击搜索按钮后才会重定向到当前位置。如何实现,如果位置错误则直接转到当前位置?我的代码如下

NSString *urlString = [[NSString stringWithFormat:@"http://maps.google.com/maps?z=14&q=%@",message] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSURL *url = [NSURL URLWithString:urlString];

if ([[UIApplication sharedApplication] canOpenURL:url]) {
    [[UIApplication sharedApplication] openURL:url];        
}

请尽快给我一个解决方案提前谢谢

4

1 回答 1

0

由于您在离开应用程序的那一刻失去控制,因此您应该始终在打开 URL之前message执行有效性检查,方法是传递给 CLGeocoder 或第 3 方 Geocoder 。

CLGeocoder 类参考

基本上查询应用程序内的位置字符串,然后相应地格式化您的 url。

于 2012-06-25T02:58:45.393 回答