在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):googlemaps/google-maps-services-go开源软件地址(OpenSource Url):https://github.com/googlemaps/google-maps-services-go开源编程语言(OpenSource Language):Go 100.0%开源软件介绍(OpenSource Introduction):Go Client for Google Maps ServicesDescriptionUse Go? Want to geocode something? Looking for directions? Maybe matrices of directions? This library brings the Google Maps API Web Services to your Go application. The Go Client for Google Maps Services is a Go Client library for the following Google Maps APIs:
Keep in mind that the same terms and conditions apply to usage of the APIs when they're accessed through this library. SupportThis library is community supported. We're comfortable enough with the stability and features of the library that we want you to build real production applications on it. We will try to support, through Stack Overflow, the public and protected surface of the library and maintain backwards compatibility in the future; however, while the library is in version 0.x, we reserve the right to make backwards-incompatible changes. If we do remove some functionality (typically because better functionality exists or if the feature proved infeasible), our intention is to deprecate and give developers a year to update their code. If you find a bug, or have a feature suggestion, please log an issue. If you'd like to contribute, please read How to Contribute. Requirements
API keysEach Google Maps Web Service request requires an API key or client ID. API keys are freely available with a Google Account at Google APIs Console. The type of API key you need is a Server key. To get an API key:
For guided help, follow the instructions for the Directions API. You only need one API key, but remember to enable all the APIs you need. For even more information, see the guide to API keys. Important: This key should be kept secret on your server. InstallationTo install the Go Client for Google Maps Services, please execute the following go get googlemaps.github.io/maps Developer DocumentationView the reference documentation Additional documentation for the included web services is available at developers.google.com/maps and developers.google.com/places.
UsageSample usage of the Directions API with an API key: package main
import (
"context"
"log"
"github.com/kr/pretty"
"googlemaps.github.io/maps"
)
func main() {
c, err := maps.NewClient(maps.WithAPIKey("Insert-API-Key-Here"))
if err != nil {
log.Fatalf("fatal error: %s", err)
}
r := &maps.DirectionsRequest{
Origin: "Sydney",
Destination: "Perth",
}
route, _, err := c.Directions(context.Background(), r)
if err != nil {
log.Fatalf("fatal error: %s", err)
}
pretty.Println(route)
} Below is the same example, using client ID and client secret (digital signature)
for authentication. This code assumes you have previously loaded the For a guide on how to generate the package main
import (
"context"
"log"
"github.com/kr/pretty"
"googlemaps.github.io/maps"
)
func main() {
c, err := maps.NewClient(maps.WithClientIDAndSignature("Client ID", "Client Secret"))
if err != nil {
log.Fatalf("fatal error: %s", err)
}
r := &maps.DirectionsRequest{
Origin: "Sydney",
Destination: "Perth",
}
route, _, err := c.Directions(context.Background(), r)
if err != nil {
log.Fatalf("fatal error: %s", err)
}
pretty.Println(route)
} FeaturesRate limitingNever sleep between requests again! By default, requests are sent at the expected rate limits for
each web service, typically 50 queries per second for free users. If you want to speed up or slow
down requests, you can do that too, using Client IDsGoogle Maps APIs Premium Plan customers can use their client ID and secret to authenticate, instead of an API key. Native typesNative objects for each of the API responses. MonitoringIt's possible to get metrics for status counts and latency histograms for monitoring.
Use |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论