Java 从geonames实现Google API搜索

Java 从geonames实现Google API搜索,java,android,api,google-maps,geonames,Java,Android,Api,Google Maps,Geonames,我一直在遵循一个很棒的教程,该教程允许用户输入邮政编码,然后列表视图显示全球各地与邮政编码匹配的地方。单击已填充的ListView中的地址后,其位置将在mapView上通过标记显示 我已经完成了本教程,并且已经掌握了HTTP Web服务。目前代码正在使用“geonames”数据库的在线服务查询提供的postalcode我现在想在代码中实现Google API来搜索超市。 geonames使用来自提供的邮政编码的JSON响应,格式如下: {"postalCodes":[{"adminName2":

我一直在遵循一个很棒的教程,该教程允许用户输入邮政编码,然后列表视图显示全球各地与邮政编码匹配的地方。单击已填充的ListView中的地址后,其位置将在mapView上通过标记显示

我已经完成了本教程,并且已经掌握了HTTP Web服务。目前代码正在使用“geonames”数据库的在线服务查询提供的postalcode我现在想在代码中实现Google API来搜索超市。

geonames使用来自提供的邮政编码的JSON响应,格式如下:

{"postalCodes":[{"adminName2":"El Paso","adminCode2":"041","adminCode1":"CO","postalCode":"80907","countryCode":"US","lng":-104.817034,"placeName":"Colorado Springs","lat":38.876001,"adminName1":"Colorado"}]}
上面的字符串来自邮政编码“80907”

这是geonames的字符串URL:

private static final String GEONAME_RESTURL 
    = "http://api.geonames.org/postalCodeSearchJSON?maxRows=8&username=demo&postalcode=";
我阅读了Google API文档,发现了以下“附近搜索请求”搜索字符串:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=500&types=food&name=harbour&sensor=false&key=AddYourOwnKeyHere
以下是返回邮政编码匹配项的代码:

    DataWrapper wrap = new DataWrapper();
wrap = wrap.fromJson(responseString);
return wrap.postalCodes;
我如何从中找到返回的JSON搜索字符串(如上所示),以及谷歌超市搜索字符串的geoname结果

我意识到我可以将搜索半径固定为一个指定的数字,但我想接收搜索字符串的匹配项以列出超市


希望我对这个问题已经够清楚了

看起来我通过简单地使用geonames API解决了这个问题。我不确定它是否像谷歌API那样完整,但它的注册是值得的