在进行反向地理编码请求时,Google会神奇地识别我的iPhone语言

时间:2011-08-04 13:49:21

标签: iphone reverse-geocoding

我使用以下网址发送简单的网址请求:

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"]似乎有效。 据我所知here,我应该使用星号。 BTW Wireshark太棒了。

1 个答案:

答案 0 :(得分:2)

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