我使用以下 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很棒。