谷歌地理编码API给不同的结果到我的服务器和网页浏览器[复制](Google Geocoding A

2019-06-23 22:12发布

这个问题已经在这里有一个答案:

  • 谷歌地图网站和API:不同的结果 1个回答

我使用的是谷歌地理编码API来获取纬度/经度坐标为我的网站上不同的位置搜索。 问题是,伦敦的地区(它可能不会仅仅局限于伦敦,这只是大部分我们的用户群是),如“滑铁卢”地理编码API从时,我直接把网址中返回不同的结果到我的服务器我的浏览器。 这是滑铁卢生成的URL:

http://maps.googleapis.com/maps/api/geocode/xml?address=waterloo,%20london,%20england&bounds=48.8,-11.2|60.9,1.9&sensor=false&region=uk

如果我贴到我的浏览器这个我得到滑铁卢(“滑铁卢,兰贝斯区,伦敦SE1,UK”)中的正确位置。 然而,当我从服务器这个网址检索结果它得到的地址“滑铁卢2C路,伦敦,大伦敦NW2 7UA,英国的”从滑铁卢英里远。 (它只返回一个结果了。)

我的服务器设在英国和做对IP的GeoIP的证实了这一点。 为什么谷歌返回不同的结果到服务器?

(顺便说一句我的服务器使用PHP5使用simplexml_load_file()来检索结果)

**我不明白为什么这个问题已被标记为与其他副本。 现在的问题这是不回答我丝毫问题上应该重复的,我的问题无关,与企业(只有邮政区),并不能解释为什么我的服务器被区别对待我的电脑。

Answer 1:

您遇到一些所谓的区域偏向: https://developers.google.com/maps/documentation/geocoding/#RegionCodes

通过一个region=uk GET参数,而且您的结果应该是相同的(即针对英国)无处不在。



文章来源: Google Geocoding API giving different results to my server and my web browser [duplicate]