【问题标题】:Maps search api won't show some results地图搜索 api 不会显示某些结果
【发布时间】:2025-12-10 23:55:02
【问题描述】:

我正在使用谷歌地图搜索 api 搜索现有地点,但我没有得到任何结果。如果我在谷歌地图或谷歌街景上搜索相同的查询,我可以找到这个地方。

查询:Rialto Luxury Studios

地图结果:https://www.google.it/maps/place/Rialto+Luxury+Studios/@45.4378195,12.3367443,18z/data=!4m8!1m2!2m1!1sRialto+Luxury+Studios!3m4!1s0x477eb1dbca09ab15:0x98e130dbd1f6fbf7!8m2!3d45.4377321!4d12.336083

API 调用:https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Rialto+Luxury+Studios&key=[xxxxxxxxxxxx]

我做错了什么吗?

谢谢

【问题讨论】:

    标签: google-maps google-maps-api-3 google-api google-maps-api-2 google-api-client


    【解决方案1】:

    为什么要使用自动完成功能?如果您只是在搜索地点详细信息,那么文本搜索可能是您的最佳选择。

    “Rialto+Luxury+Studios”的文本搜索会返回您想要的结果作为第二个结果。

    添加更多细节,文本搜索“Rialto+Luxury+Studios+Ponte+di+Rialto” 返回您想要的结果作为第一个结果。

    如果找不到地方,附近的搜索通常是一个不错的选择:location=45.437670,%2012.336059&radius=1000&keyword=rialto+luxury

    我不知道为什么自动完成没有显示您的结果,抱歉,无法帮助您。

    【讨论】:

    • 文本搜索有效。我将使用文本搜索模式而不是自动完成......我不记得我为什么使用自动完成,无论如何:谢谢!
    • 请记住,对于您的请求配额,textsearch 有一个 10 倍的乘数,无论如何,在免费版本上。 developers.google.com/places/web-service/…