2015-04-23 83 views
-4

我是新來android應用程序編程,我正在尋找建立一個應用程序,找到最接近(特定)的地方給用戶。我有一些Java編程技巧,但我不知道從哪裏開始。如何找到最近的地方的應用程序工作

+0

嘗試google地方api https://developers.google.com/places/ – Raghunandan

+0

尋找像這樣的android教程例如。 http://www.vogella.com/tutorials/AndroidGoogleMaps/article.html 然後您需要使用GPS來定位用戶等。 –

+0

@SouhaibGuitouni謝謝! – aaa

回答

0
  1. 使用LocationServices來抓取用戶的current location
  2. SignUp爲谷歌API控制檯,並創建Places API的
  3. 現在的關鍵,您可以使用Places API for Android獲得直接的結果,或使用Places API for Web,使在後臺Web請求和解析JSON結果。
+0

查看@Rajan的答案,它是Web API的一個示例 –

+0

謝謝你的幫助:) 對不起,我不能評分你的答案...我還沒有達到15聲望呢:/ – aaa

+0

你可以接受它 –

-1

正如ANKIT邦薩爾mentiones,如果你不知道你身邊的位置,那麼你可以使用Places API的,如果你知道位置或者是自定義位置,那麼你可以使用來自谷歌的directions api,白衣它,你可以指定一個起點和終點(緯度,經度),並獲取有關要遵循的路線的所有數據,包括到達的距離和時間。

如果你還需要比較一些地方,以檢查哪一個是最接近的,你可以試試這個: 首先嚐試獲得一小部分地方進行比較,首先使用某種原始選擇,可能是歐幾里德距離。然後啓動對不同路線的請求,並且比較這些路線之間的距離/時間。

+0

其實你不需要指示找到最接近的地方..只需在Places API Web請求中發送'radius'參數和'按距離排序',您將按距離從小到大的順序獲取地點列表 –

+1

As提到的方向API只會在一些自定義位置的情況下,也許用戶選擇的位置,不會在地方API註冊。然而,對於一般的目的,API的地方更好。 =) –

相關問題