2011-12-08 36 views
49

兩兩地之間,我需要在Android中使用Google Maps找到我當前位置和需要找到最近的位置開發應用程序。顯示當前位置和附近的位置,路線使用谷歌地圖API在Android中

(例如:從我目前的位置附近的警察局)

應該接受我的當前位置和輸出應該顯示最近的地方。

誰能幫我給一些建議,鏈接,教程這樣做呢?

+3

在這一點上,我可以加載我目前的谷歌地圖的位置。 – agiles

+0

http://www.androidhive.info/2012/08/android-working-with-google-places-and-maps-tutorial/ – DroidBot

回答

147
  1. 先通過this tutorial爲越來越熟悉 Android的谷歌地圖,這爲API 2

  2. 以檢索設備的當前位置用看this answer或本another answerAPI 2

  3. 然後你就可以得到您的位置附近的地方Google Place API及使用場所的API看到this blog

  4. 按位置使用越來越近的地標this blog with source code,以顯示與氣球覆蓋與API在地圖上的標記2.

  5. 也有很大的樣品在地圖上 兩點之間畫路徑後看這裏在這些鏈接中Link1Link2和這個Great Answer

按照以下步驟操作後,您將很容易地完成您的應用程序。唯一的條件是,您必須閱讀並理解它,因爲像魔術一樣,它不會在點擊中完成。

+4

如果任何鏈接無法打開,請在此處發表評論,將其更改爲最好的例子/博客可用。 – MKJParekh

+0

項目Android with ballon overlay已被棄用...... :( – Jorgesys

+0

@Elenasys我剛剛更新了它們。 – MKJParekh

5

您有用於顯示地圖

  1. 使用地圖圖書館爲Android呈現地圖
  2. 使用地圖API V3網頁視圖

內對於顯示出圍繞本地的POI兩個選項緯度,經度使用Places APIs

6

您可以使用谷歌地圖Obtaining User Location這裏!

獲得您的位置(經度和緯度)後,您可以使用google place api

此代碼可以幫助你得到你的位置很容易,但不是最好的方式。

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
Criteria criteria = new Criteria(); 
String bestProvider = locationManager.getBestProvider(criteria, true); 
Location location = locationManager.getLastKnownLocation(bestProvider); 
13

到目前爲止有很多答案,這些都是API和教程的優秀指針。有一兩件事我想補充的是,我工作了標記使用類似多遠是從我的位置:

float distance = (float) loc.distanceTo(loc2); 

希望這有助於優化您的問題的細節。它返回點之間的距離(以米爲單位)的粗略估計,對於擺脫可能太遠的POI非常有用 - 可以清理地圖嗎?

相關問題