0

我的应用程序抛出错误:

Google Maps Platform 拒绝了您的请求。您必须使用 API 密钥来验证对 Google Maps Platform API 的每个请求。有关其他信息,请参阅http://g.co/dev/maps-no-account

我尝试使用各种查询字符串重现该错误。似乎查询失败的唯一时间是套房号或公寓号有 # 时。

这有效: https ://www.google.com/maps/embed/v1/place?q=17426%20Northwest%20Fwy,%20Jersey%20Village,%20TX%2077040,%20USA&key=

这不起作用: https ://www.google.com/maps/embed/v1/place?q=951%20Interstate%20Hwy%2030%20#105,%20Rockwall,%20TX%2075087,%20USA&key=

一个潜在的解决方案是我省略 # 标记并在获得初始地址时仅使用 Place ID。

这需要大量的代码重构,所以我真的不想这样做。

4

1 回答 1

2

“#”保留字符通常用作链接小节的锚点,并且是应该在 URL 中编码的特殊字符之一。

试试这个:https ://www.google.com/maps/embed/v1/place?q=951%20Interstate%20Hwy%2030%20%23105,%20Rockwall,%20TX%2075087,%20USA&key=

有关更多详细信息,请参阅 Google 关于URL 编码的文档。

希望这可以帮助!

于 2019-07-15T06:08:31.393 回答