iphone - 谷歌地图在 Iphone 中的实现

标签 iphone objective-c google-maps

我已经在我的 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];        
}

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

最佳答案

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

CLGeocoder Class Reference

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

关于iphone - 谷歌地图在 Iphone 中的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10696139/

相关文章:

r - 如何在给定经纬度信息的情况下在 r 中显示谷歌地图方向

ios - 是否可以像谷歌地图一样使用第 3 方 reactjs 组件和 react-native?

iphone - 在 Quartz 中绘制方程

iphone - 如何确定调用 moveItemAtURL :toURL: or replaceItemAtURL:WithItemAtURL: 时需要多少时间

html - iPhone (4S) 上忽略的 CSS 媒体查询

iphone - NSData 到 UIImage 转换的逆过程?

iphone - 如何使用 Core Data 设计多标签功能?

javascript - Google Maps API,所有标记都打开相同的信息窗口

iphone - 未调用 glkView drawInRect

iphone - UIButton 的图像丢失了新设置的图像