在iPhone上实现Google地图

5

我已经在我的iPhone应用程序中实现了Google地图功能。它工作得很好,但如果要搜索的位置字符串不正确,则在单击搜索按钮后它映射到一个位置,然后仅重定向到当前位置。如何实现,如果位置不正确,则直接转到当前位置?我的代码如下:

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];        
}

请尽快给我提供一个解决方案。 谢谢您的帮助。


3
您必须在 webview 中加载 URL。您可以使用 JavaScript 进行检查,并根据输入字符串是否存在任何问题,相应地重定向到当前位置。您还可以在此处检查实现: https://developers.google.com/maps/articles/tutorial-iphone - Akhilesh Sharma
1
你可以尝试使用HTTP HEAD请求(NSURLRequest),并检查状态码(即== 200)吗? - Roger
1个回答

0

由于一旦离开您的应用程序,您就会失去控制,因此您应始终通过将message传递给CLGeocoder或第三方地理编码器来在打开URL之前执行有效性检查。

CLGeocoder类参考

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接