2011-02-10 75 views
0

我最近注意到在使用Google地图API帮助我开发的网站时出现了一些细微差别。具体来说,我注意到Google地图只会在应该返回多个地点的情况下返回一个地点。PHP:从Google Maps API获取所有可能的结果时遇到困难

例如,Whitfield 在谷歌地图返回10个地方,这很好。

但是,Gulf Port 返回1起发生在IL,即使它应该在佛罗里达州被返回另一个地方,以及(Gulf Port, FL )。

同样,Saint Petersburg 返回1次发生在俄罗斯,即使它应该在佛罗里达州被返回另一个地方,以及(Saint Petersburg, FL )。

我该如何让谷歌返回所有应该上市的地点,100%的时间?我需要使用一个参数吗?我看了一下'bounds'arg,我想我可以用它来获得 setting the bounds to encompass the entire world 的所有结果,但我没有任何运气。

+1

刚刚与伯明翰进行过测试,它只是带来了阿拉巴马州伯明翰,忽略了英国的伯明翰。 [链接] http://maps.googleapis.com/maps/api/geocode/xml?address=birmingham&sensor = FALSE` – waywardspooky 2011-02-11 15:42:56

回答

1

因此,看起来googlemaps的api具有区域偏见,即使关闭或未指定时,也会返回某些结果而不包含其他结果。这解释了我与具有相同名称的国家所面临的问题,但并未在所有情况下解释我提到的海湾港问题。

我已经得出结论,唯一的解决办法是指定一个城市,州/省。