2

我使用以下 url 发送一个简单的 url 请求:

urlString = [NSString stringWithFormat: 
             @"http://maps.googleapis.com/maps/api/geocode/xml?latlng=%f,%f&sensor=true", lat, lng];

假设我当前的位置是欧洲、罗马尼亚、奥拉迪亚。

例如,如果我将 iPhone 设置为德语,我会得到德语的城市名称。不知何故,谷歌神奇地知道我的 iPhone 是德语并以德语 (Grosswardein) 返回地理编码数据。问题是我真的很想不翻译城市名称(罗马尼亚语中的奥拉迪亚)。谷歌如何知道我的 iPhone 的语言是德语,我该如何阻止它。我没有使用 MKReverseGeocoder,因为我无法关闭此功能,但现在我在这里面临完全相同的问题。

更新:没有发送标头: [request allHTTPHeaderFields]返回 null。谷歌似乎是千里眼。

更新:这:[request setValue: @"*" forHTTPHeaderField: @"Accept-Language"]似乎工作。据我了解,应该使用星号。顺便说一句, Wireshark很棒。

4

1 回答 1

2

您可以尝试查看您的请求是否包含Accept-LanguageHTTP 标头。不知道你是如何发送的,但听起来确实如此。

于 2011-08-04T13:53:09.930 回答