首页 > 解决方案 > 如何让 Golang google Maps SDK NearbySearch 从多个页面返回搜索结果

问题描述

我正在尝试使用 Golang 版本的 Google Maps API ( https://github.com/googlemaps/google-maps-services-go.git ) 来执行 NearbySearch。我已经为请求配置了地理位置、类型、半径,并尝试使用从第一个响应返回的第一页令牌,然后在第二个请求中包含该令牌以在第二页上获取结果。等等等等。

我的理解正确吗?当我尝试上述方法时,API 返回“无效请求”。下面是代码片段。

token := ""
for i:=0; i < 3; i++{
    req := &maps.NearbySearchRequest{
    Location: &latlng,
    Radius: 1000,
    Type: "restaurant",
    PageToken:token,
    }

    res, err := client.NearbySearch(context.Background(), req)
    if err != nil{
        log.Fatal(err)
    }

    fmt.Printf("Got %d results on this page \n", len(res.Results))
    fmt.Printf("Next page token is %s \n", res.NextPageToken)

    token = res.NextPageToken
}

标签: google-mapsgo

解决方案


推荐阅读