使用地址链接到街景视图网址?

问题描述 投票:6回答:2

是否可以仅使用地址(而不是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-maps google-street-view
2个回答
1
投票

首先使用另一个Google Service API反向地理编码找到lat lng。

然后将生成的lat lng输入streetview endpoint参数。


1
投票

让我们增强您的代码,如果您将代码粘贴到浏览器中,那么您将重定向到谷歌地图并显示您要求的结果。

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

然后你会得到输出。希望能帮助到你!

© www.soinside.com 2019 - 2024. All rights reserved.