2016-12-18 40 views
-1

下面的网址失败位置:谷歌地图发现,它的API不

https://maps.googleapis.com/maps/api/geocode/json?address=Wisdom+Hospice+High+Bank+Rochester+Kent+England&key=YOUR_KEY_GOES_HERE

结果这一计划失败:

#!/usr/bin/env perl 

use strict; 
use warnings; 
use Geo::Coder::Google; 
use Data::Dumper; 

my $gcg = Geo::Coder::Google->new(apiver => 3); 

my @l = $gcg->geocode(location => 'Wisdom Hospice, High Bank, Rochester, Kent, England'); 

print Data::Dumper->new([@l])->Dump(); 

然而,如果我搜索“的智慧收容所高银行罗切斯特肯特英格兰“在谷歌地图它的作品给予:

https://www.google.com/maps/place/Wisdom+Hospice/@51.3725664,0.5071468,17z/data=!3m1!4b1!4m5!3m4!1s0x47d8cce4198bb5ed:0xcc28f53d7161955d!8m2!3d51.3725631!4d0.5093408

想法?

+0

可能重复http://stackoverflow.com/问题/ 34159076/google-geocoding-api-as-accurate-than-google-maps-using-address) – geocodezip

+0

[Google地理编码从Google地图返回完全不同的结果](http://stackoverflow.com/问题/ 18436153/google-geocoding-returning-totally-different-result-from-google-map) – geocodezip

+0

[googleapis geocode APPROXIMATE和错误的位置]的重复(http://stackoverflow.com/问题/ 18064255/googleapis-geocode-approximate-and-wrong-location) – geocodezip

回答

1

您应该知道地理编码API仅适用于街道地址,任何业务结果都不在范围内。

在你的例子'智慧临终关怀'是商业场所。在这种情况下,Places API是适合使用的API。

您可以执行以下Places API的请求得到这个地方:

https://maps.googleapis.com/maps/api/place/textsearch/json?query=wisdom%20hospice%20high%20bank%20rochester%20kent%20england&key=YOUR_API_KEY

的[谷歌的地理编码API并不比使用地址谷歌地图准确(
+0

谢谢 - 这是一个很好的答案,我会研究它。 –