Emp*_*ack 7 iphone google-maps core-location ios
我打开地图应用程序,从我的代码中显示从用户的当前位置到目标坐标的路线.我使用以下代码打开地图应用.我按下按钮时调用此代码.getCurrentLocation是一种返回最近更新位置的方法.
- (void)showDirectionsToHere {
CLLocationCoordinate2D currentLocation = [self getCurrentLocation]; // LINE 1
NSString* url = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f",
currentLocation.latitude,
currentLocation.longitude,
destCoordinate.latitude,
destCoordinate.longitude];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
}
Run Code Online (Sandbox Code Playgroud)
这里[self getCurrentLocation]在LINE 1中用于CLLocationManager确定当前位置并返回该值.
注意:我还没有在LINE1中实现代码.我刚刚计划这样做.
我的问题是:
[self getCurrentLocation在openURL被叫之前返回当前位置吗?我对这些事情有点困惑.请指导我.谢谢.
Mat*_*ick 11
您不必自己确定用户的当前位置,地图应用程序将负责处理.
您可以通过Current%%20Location而不是传递纬度/经度对,而地图将确定用户当前的位置.
%20是一个url编码的空格字符,额外的%转义符合实际值,%因此不会被解释为格式替换.
感谢@Carlos P在原始答案中指出我的逃脱角色错误.
小智 5
正如pazustep指出的那样,"当前位置"仅适用于英语.例如,在意大利语中,正确的字符串是"Posizione attuale".
在iPhone固件中嗅探我检测到了所有"当前位置"的翻译,我写了一个类,它提供了任何(当前)支持的语言所需的正确字符串.
我的博客上有一篇关于此的帖子(包括源代码):http://www.martip.net/blog/localized-current-location-string-for-iphone-apps.
| 归档时间: |
|
| 查看次数: |
10517 次 |
| 最近记录: |