Google在发送获取下一页结果的请求时会发出INVALID_REQUEST

Igo*_*gor 1 google-maps ios google-places-api

我在iOS应用程序中遇到了问题.

我必须得到所有60个谷歌地方.我创建了用于发送请求和解析结果的循环.在这个循环中,我创建了这样的URL:

if (nextPageToken != nil && ![nextPageToken isEqualToString:@""])
    pageToken = [NSString stringWithFormat:@"&pagetoken=%@", nextPageToken];

NSString *webStringURL = [[NSString stringWithFormat:@"%@?sensor=true&key=%@&location=%@&radius=%@%@", urlString, apiKey, location, radius, pageToken] stringByAddingPercentEscapesUsingEncoding:NSUTF32StringEncoding];
Run Code Online (Sandbox Code Playgroud)

前20个对象的结果链接:

https://maps.googleapis.com/maps/api/place/search/json?sensor=true&key=YOUR_KEY4&location=50.907654,34.823147&radius=50000&language=ru

它返回结果没有问题.所以没关系.

接下来的20个对象的结果链接如下:

https://maps.googleapis.com/maps/api/place/search/json?sensor=true&key=YOUR_KEY&location=50.907654,34.823147&radius=50000&pagetoken=ClREAAAA0zIx19jIHXfj0d4vjuIzshv9FTRi9l-ULIAovq5B9Ls0W_vzQFtL6rHVLfoJW4ICpIJlIG3QNRdfayfWp-4L1EjxDklb_kLBquJWX4_jSkgSEMKa1VgBGNQD3jCzW12OrOwaFExWU5GvZXgmKilw8ecaNzMhrucW

但在这种情况下,应用程序接收状态"INVALID_REQUEST".如果我在浏览器中打开此链接,一切正常.Google会将结果返回给我.

你能帮我解决什么问题吗?我花了很多时间,但我无法弄清楚我做错了什么.

提前致谢.

PS抱歉我的英语不好.

pus*_*bit 6

https://developers.google.com/places/documentation/search#PlaceSearchPaging

发出next_page_token与何时生效之间会有短暂的延迟.在可用之前请求下一页将返回INVALID_REQUEST响应.使用相同的next_page_token重试请求将返回下一页结果.

尝试在请求之间添加一(或多个)秒延迟.