首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从geonames实现Google搜索

从geonames实现Google搜索
EN

Stack Overflow用户
提问于 2013-02-21 18:46:46
回答 1查看 1.2K关注 0票数 0

我一直在学习一个很棒的教程,它允许用户输入一个邮政编码,然后一个ListView显示全球各地与邮政编码匹配的地方。单击来自填充ListView的地址后,它的位置将由mapView上的标记显示。

我已经完成了本教程,并且已经掌握了。目前,代码正在使用来自'geonames‘数据库的在线服务来查询所提供的邮政编码,我现在想在我的代码中实现Google,以搜索超市。

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

代码语言:javascript
复制
{"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:

代码语言:javascript
复制
private static final String GEONAME_RESTURL 
    = "http://api.geonames.org/postalCodeSearchJSON?maxRows=8&username=demo&postalcode=";

我已经阅读了Google文档,并找到了以下“附近搜索请求”搜索字符串:

代码语言:javascript
复制
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=500&types=food&name=harbour&sensor=false&key=AddYourOwnKeyHere

以下是返回邮政编码匹配的代码:

代码语言:javascript
复制
    DataWrapper wrap = new DataWrapper();
wrap = wrap.fromJson(responseString);
return wrap.postalCodes;

如何从此找到返回的JSON搜索字符串,如上面所示,以及用于超级市场的Google搜索字符串的geoname结果?

我知道我可以把搜索半径固定在一个指定的数字上,但是我想要收到搜索字符串的匹配,以列出超市。

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

EN

回答 1

Stack Overflow用户

发布于 2013-02-21 20:03:44

看起来我只是通过使用geonames API来解决这个问题。我不确定它是否像Google一样完整,但是值得一看它的注册。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15009985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档