Ich habe das gleiche Problem macht ein Navigations-Programm für Android hatte.
Ich endete mit Yahoo! Local Search Web-Service, es funktionierte ziemlich gut.
Sie sollten verstehen, wie Webdienste funktionieren, aber im Grunde machen Sie eine HTTP-GET-Anfrage mit den Parametern wie Ort, Abfrage (Restaurant, Kaffee usw.) und anderen Parametern, und Sie erhalten eine Antwort als XML oder JSON (deine Entscheidung).
Was Sie mit den Ergebnissen zu tun ist an Ihnen
Zugänge:
Yahoo Local Search Ergebnisse sind standardmäßig in XML. Diese
ist ein Beispiel dafür, wie die Anfrage in Android zu machen:
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
}
Vielen Dank für Ihre Antwort. Jedes Beispiel, das Sie als Tutorial oder hilfreiches Material vorschlagen können. – SilentCoder