2016-10-15 6 views
0

私はgoogleのsnaptoroad apiを実装しようとしていました。しかし、私は出力を得ていません。私は実装のためにgolangを使用しています。次のように私のコードは次のようになります。このコードが生成するGoogle Road Api SnapToRoad 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{} 

ブランク出力が返されます。誰でも私がここで作った間違いを指摘してください。前もって感謝します。

+0

最初にあなたのERRを確認してください。 –

+1

@AlexeySoshin返事をくれてありがとう。しかし、エラーはありません。私は確認しました。 –

答えて

1

コードは問題ありませんが、APIキーが有効になっていないようです。 有効にするには、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" 
    } 
    ] 
} 
関連する問題