我使用以下网址发送简单的网址请求:
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太棒了。
答案 0 :(得分:2)
您可以尝试查看您的请求是否包含Accept-Language
HTTP标头。不知道你怎么发送它,但听起来确实如此。