谷歌地图在Iphone中实施

use*_*318 5 iphone google-maps objective-c

我已经在我的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];        
}
Run Code Online (Sandbox Code Playgroud)

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

dee*_*itz 0

由于离开应用程序后您就失去了控制,因此您应该始终在打开 URL之前message通过传递给 CLGeocoder 或第 3 方 Geocoder 来执行有效性检查。

CLGeocoder 类参考

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