【问题标题】:Translate String in a language (English) to other language (phone's current language) using built-in API使用内置 API 将一种语言(英语)的字符串翻译成其他语言(手机的当前语言)
【发布时间】: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 来查找当前位置并将 latitudelongitude 传递给 Google Maps 应用.但我期待其他方法可以在不修改实现逻辑的情况下解决此问题。

  1. 是否有任何内置 API 可用于将字符串 "Current Location" 或任何字符串翻译成当前手机语言
  2. 如果没有,有没有办法告诉 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


【解决方案1】:

为什么不使用core location来获取当前位置的经纬度并放入saddr?

【讨论】:

    猜你喜欢
    • 2014-11-04
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多