2010-09-18 40 views
3

我试图创建一个Android应用程序,用于搜索用户当前位置附近的某种类型的业务。我找到了Google Places API,但它看起来并不像您可以指定要搜索哪种类型的地点。他们还说你不允许提交结果,所以我甚至不能过滤出我实际寻找的结果。在Android上的基于位置的搜索

有没有人有任何建议如何搜索某种类型的附近的地方?这最终将使用适用于Android的Google MapView进行显示。但我现在面临的最大问题是如何获得我正在寻找的企业名单。

感谢您的帮助!

回答

2

目前我觉得最好的众包业务数据服务是Yelp,而且我们看到它们有an API。您可以用几种不同的方式执行搜索,包括narrowing by category

+0

谢谢尼尔。我正在研究Yelp API。通过TOS和显示要求阅读总是很痛苦......但到目前为止,它看起来像这样工作。任何其他建议,将不胜感激,总是很高兴有选择。 – Chaulky 2010-09-19 01:37:16

+0

Yelp看起来像一个不错的选择。在玩了一段时间之后,好像会做我想做的事。一点担心服务电话的每日限制,但似乎他们愿意增加它,如果需要的话。感谢您的建议! – Chaulky 2010-09-20 19:06:02

-1

如果你看Places API,结果返回一个类型数组,其中包括像“餐厅”,“食品”等术语。也许你可以过滤这些条款。

将此与一些反射式XML解析组合在一些普通对象上,您将拥有一个非常强大的系统。我猜这是官方的Android Places应用程序的工作原理。

尽管Places不在此列表中,但GData-java-client库可与Android一起使用。你可以从那里的例子中得到解析和样式的一些想法。

+0

这不是一个好的解决方案。正如问题中提到的,我已经知道Places API,但是用户条款禁止过滤由搜索结果返回的结果,并且似乎没有任何方法可以按类别搜索。 – Chaulky 2010-09-19 01:36:18