是否可以仅使用地址(而不是lat / lng)从URL直接链接到街景?
例如,有没有办法做类似的事情
http://maps.google.com/maps?q=&layer=c&address=Street,number,state&cbp=11,0,0,0,0
代替
http://maps.google.com/maps?q=&layer=c&cbll=31.335198,-89.287204&cbp=11,0,0,0,0
?
来自地理编码的Lat / lng往往不被街道视图识别为距离街道太远,有时完全错误的街道,因为它产生的纬度/经度可能在街道上,因为它试图匹配a的位置屋。
我到处寻找,甚至试过自己玩谷歌的URL,但我找不到任何东西。大多数消息来源甚至都不提地址。我目前正在使用来自this question的网址样本,但它仍然不是我想要的。
如果这真的不可能,有人可以链接到它所说的源/文档吗?
编辑:谢谢大家的答案,但没有一个真正解决街景和地址的问题。我会考虑将此转发给谷歌。如果我收到回复,我会在这里发帖。
首先使用另一个Google Service API反向地理编码找到lat lng。
然后将生成的lat lng输入streetview endpoint参数。
让我们增强您的代码,如果您将代码粘贴到浏览器中,那么您将重定向到谷歌地图并显示您要求的结果。
http://maps.google.com/maps?&q=Space+Needle,Seattle+WA
如果您想通过PHP或任何其他代码类型传递值(地址),那么它只是不起作用,您不能使用没有API的谷歌地图来增强您的要求。 Lat&Lng是显示地图的基本练习,不需要任何api,但是如果你想传递其他属性,那么你将不得不使用google maps api这样做。详细的文档可以在这里找到
https://developers.google.com/maps/documentation/embed/guide
但是让我们尝试一个例子在浏览器中尝试这个代码
https://www.google.com/maps/embed/v1/place?q=Mumbai,+Maharashtra,+India
您将收到一个错误,即没有找到api密钥但是如果您尝试这个
https://www.google.com/maps/embed/v1/place?key=AIzaSyD4iE2xVSpkLLOXoyqT-RuPwURN3ddScAI&q=Space+Needle,Seattle+WA
然后你会得到输出。希望能帮助到你!