У меня была такая же проблема при создании программы навигации для Android.
В итоге я использовал Yahoo!Локальный поиск веб-сервис, он работал довольно хорошо.
Вы должны понимать, как работают веб-сервисы, но в основном вы делаете HTTP-запрос GET с параметрами, такими как Местоположение, Запрос (ресторан, кофе и т. Д.).) и другие параметры, и вы получите ответ в виде XML или JSON (на ваш выбор).
Что вы будете делать с результатами, решать только вам
Дополнения:
Результаты локального поиска Yahoo по умолчанию имеют значение XML.
Это пример того, как сделать запрос в Android:
public void doWebRequest()
{
try {
HttpClient client = new DefaultHttpClient();
String url = "http://local.yahooapis.com/LocalSearchService/V3/localSearch?appid=YahooDemo&query=pizza&zip=94306&results=2";
HttpGet request = new HttpGet(url);
HttpResponse response = client.execute(request);
BufferedInputStream bis = new BufferedInputStream(response.getEntity().getContent());
SAXReader reader = new SAXReader();
handleResponse(reader.read(bis));
} catch (Exception e) {
System.err.println(e);
}
}
private void handleResponse(Document doc) {
// doc is the XML response
// process the results here
}