2012-05-16 105 views
0

执行此:麻烦,例如谷歌地图代码

$curl "http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false" 

返回此:

{ 
    "results" : [], 
    "status" : "ZERO_RESULTS" 
} 

为什么它不工作?

干杯!

回答

0

不确定,但当我在浏览器中直接点击该URL时,我得到了相同的结果。这可能与Geocoding Responses section of the Google Maps API Web Services Dev Guide中显示的示例地址有关。也许他们把它关掉了,因为它已经超负荷了?

我甚至试过地址的版本已被URL编码:

http://maps.googleapis.com/maps/api/geocode/json?address=1600%20Amphitheatre%20Parkway%2C%20Mountain%20View%2C%20CA&sensor=false

但得到相同的结果与原来的尝试。

我可以告诉你,如果你直接去http://maps.google.com/maps并输入:1600 Amphitheatre Parkway, Mountain View, CA,那么你得到结果。

无论如何,您的网址基本上格式正确,应该可以正常工作。尝试一个不同的地址,格式同样的方式,你会得到结果。这种精细工作对我来说:

http://maps.googleapis.com/maps/api/geocode/json?address=Wrigley+Field&sensor=false

一些跟进,我不知道你在哪里试图运行你的代码,但如果它是在一个的jsfiddle,你可能有兴趣在这个问题:JQuery won't get json?

+0

你真的是指在格鲁吉亚的一个地方,而不是棒球对手? :D我认为这个JSON服务是不可靠的,应该使用JavaScript API。 –

+0

@HeitorChang当然,我的意思是棒球参考:)但我真的只是想验证其他什么都可以。同意。我通常不使用Web服务界面;我也使用JavaScript。但实际上,我想我回来的东西很合理。它可能是最接近的有效_address_。我真的应该使用PlacesLibrary来做一些类似于'Wrigley Field'的东西。 –