【发布时间】:2011-02-09 05:30:32
【问题描述】:
我正在调用 Google 地图应用程序以显示“当前位置”和另一个位置之间的路线。我正在使用以下代码,
NSString* url = [NSString stringWithFormat:
@"http://maps.google.com/maps?saddr=%@&daddr=%f,%f",
@"Current\%20Location",
destCoordinate.latitude, destCoordinate.longitude];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
请注意,我将 @"Current\%20Location" 作为 saddr 传递。如果我的手机的 Language 设置为 English,这将正常工作。 @pazustep,here,在我关于查找当前位置的帖子中,建议如果 语言 不同,这将不起作用。显然,要解决这个问题,我必须使用 Core Location 来查找当前位置并将 latitude 和 longitude 传递给 Google Maps 应用.但我期待其他方法可以在不修改实现逻辑的情况下解决此问题。
- 是否有任何内置 API 可用于将字符串 "Current Location" 或任何字符串翻译成当前手机语言?
- 如果没有,有没有办法告诉 Google 地图应用将字符串翻译成当前语言?
【问题讨论】:
-
我喜欢这个问题,但我认为您最终会使用其他一些 Web 服务来翻译字符串。您是否尝试将 &hl=en 参数添加到 URL 以便以英语执行搜索?
-
@Aurum Aquila:现在我尝试了这个.. 但它不起作用..
-
你为什么要用`\`转义
% -
@JeremyP:这篇文章回答了你的问题。stackoverflow.com/questions/4590972/…
-
@Simon:你没有对字符串
@"Current%20Location"进行格式替换无论如何,格式字符串中%的正确转义是%%developer.apple.com/library/mac/documentation/Cocoa/Conceptual/…
标签: objective-c iphone dictionary cocoa-touch