google-maps - Google Road Api SnapToRoad golang

标签 google-maps go google-roads-api

我正在尝试实现谷歌的 snaptoroad api。但我没有得到任何输出。我正在使用 golang 来实现。我的代码如下:

mapClient, err := maps.NewClient(maps.WithAPIKey(GoogleApiServerKey))
if err != nil{
    log.Println(err)
}

//Input
latlng := maps.LatLng{}
path := []maps.LatLng{}
latlng.Lat = 9.7162348
latlng.Lng = 76.6702793
path = append(path, latlng)
latlng.Lat = 9.7162400
latlng.Lng = 76.715195
path = append(path, latlng)
latlng.Lat = 9.7162410
latlng.Lng = 76.7759261
path = append(path, latlng)

inputRequest := &maps.SnapToRoadRequest{
    Path: path,
}

outputResponse, err := mapClient.SnapToRoad(context.Background(), inputRequest)

fmt.Println(outputResponse)
pretty.Println(outputResponse)

这段代码产生的输出是

&{[]}
&maps.SnapToRoadResponse{}

返回空白输出。有人请指出我在这里犯的错误吗?提前致谢。

最佳答案

您的代码没问题,但您的 API key 似乎未激活。 请访问googleAPI dashboard 启用它。

您可以随时检查它是否正常工作: https://roads.googleapis.com/v1/snapToRoads?path=60.170880,24.942795|60.170879,24.942796|60.170877,24.942796&key=YOUR_API_KEY

输出将是:

{
  "snappedPoints": [
    {
      "location": {
        "latitude": 60.170877918672588,
        "longitude": 24.942699821922421
      },
      "originalIndex": 0,
      "placeId": "ChIJNX9BrM0LkkYRIM-cQg265e8"
    },
    {
      "location": {
        "latitude": 60.170876898776406,
        "longitude": 24.942699912064775
      },
      "originalIndex": 1,
      "placeId": "ChIJNX9BrM0LkkYRIM-cQg265e8"
    },
    {
      "location": {
        "latitude": 60.170874902634374,
        "longitude": 24.942700088491474
      },
      "originalIndex": 2,
      "placeId": "ChIJNX9BrM0LkkYRIM-cQg265e8"
    }
  ]
}

关于google-maps - Google Road Api SnapToRoad golang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40055394/

相关文章:

go - 使用 golang socketio 包计算房间中的 socket 数量

java - 设置更改后,Google Maps Android API v2 不显示 map

javascript - 将自动完成框大小与输入字段宽度分离

android - 开发人员知道用户将预装 Google map 的优势

javascript - 谷歌地图道路 API : Making 'snap to road' more forgiving

java - Google Apis 最近的道路来捕捉道路

java - 如何使用捕捉到道路在道路 api 中请求?

ios - 在 iOS 应用程序中打开 Google map View

go - 如何在结构中嵌入接口(interface)而不使接口(interface)名称成为 JSON 中的键?

go - 如何将动态 YAML 解码为 Go 中字符串 -> 字符串 -> 结构的映射?