私はAndroid SDKで作業しており、Google Maps APIを使用しています。ユーザーの現在地から最寄りのレストラン、喫茶店、または食料品店を見つける方法があるかどうか知りたいと思っていました。
この目的で利用できるアプリはたくさんありますが、学習目的で独自のアプリケーションをコーディングしたいと考えています。
私はAndroid SDKで作業しており、Google Maps APIを使用しています。ユーザーの現在地から最寄りのレストラン、喫茶店、または食料品店を見つける方法があるかどうか知りたいと思っていました。
この目的で利用できるアプリはたくさんありますが、学習目的で独自のアプリケーションをコーディングしたいと考えています。
これは役立つかもしれませんが、Androidで機能するかどうかはわかりません..
Android用のナビゲーションプログラムを作成する際に同じ問題が発生しました。
結局Yahoo!を利用しました。ローカル検索Web サービス、かなりうまく機能しました。
Web サービスがどのように機能するかを理解する必要がありますが、基本的には、場所、クエリ (レストラン、コーヒーなど) などのパラメーターを使用して HTTP GET 要求を作成し、XML または JSON (任意) として応答を取得します。
結果をどうするかはあなた次第
追加:
Yahoo Local Search の結果はデフォルトで 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
}
申し訳ありませんが、AndroidにはこのためのAPIはありません。これに使用できるWebサービスがあるかもしれません。
これが役立つかもしれません..
インテント インテント =new Intent(Intent.ACTION_VIEW,Uri.parse("geo:0,0?q=Cafe")); startActivity(意図);