我正在使用android sdk並使用google maps api。我想知道是否有任何方法從用戶的當前位置找到最近的餐館或咖啡店或雜貨店。在Android中使用谷歌地圖查找最近的餐廳,咖啡廳和雜貨店
有很多應用程序可用於此目的,但我想編寫我自己的應用程序的學習目的。
我正在使用android sdk並使用google maps api。我想知道是否有任何方法從用戶的當前位置找到最近的餐館或咖啡店或雜貨店。在Android中使用谷歌地圖查找最近的餐廳,咖啡廳和雜貨店
有很多應用程序可用於此目的,但我想編寫我自己的應用程序的學習目的。
在Android中沒有這個API,對不起。可能有您可以使用的Web服務。
這可能會幫助,不知道它是否適用於Android的..
你知道嗎,這個地方的API有沒有可用的cod實例? – SilentCoder 2010-12-22 04:45:46
這是簡單的網絡服務請求,所以你不需要任何偉大的編碼爲此目的(我不是一個Android的傢伙,雖然我想成爲,否則我可以幫助更多),但有一個catch,這個API需要你從谷歌獲得一個關鍵使用這個API。您需要爲此提交表單並等待Google的客戶端ID。請閱讀URL處的文檔獲取更多信息。它實際上走了很長的路... – Vishwanath 2010-12-22 05:16:54
我有同樣的問題,使得Android的導航程序。
我結束了使用Yahoo! Local Search網絡服務,它工作得很好。
您應該瞭解Web服務是如何工作的,但基本上您可以使用參數(例如Location,Query(餐廳,咖啡等)和其他參數)創建HTTP GET請求,並獲得XML或JSON響應你的選擇)。
你的結果做什麼,完全由你
加法:
雅虎本地搜索結果默認爲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
}
可能,這可能幫助..
意向意圖=新意圖(Intent.ACTION_VIEW,Uri.parse(「地理: ?0,0 q =咖啡館「)); startActivity(intent);
感謝您的回覆。任何你可以建議作爲教程或幫助材料的例子。 – SilentCoder 2010-12-10 01:58:44