2010-10-29 194 views
2

我想使用Google地圖搜索GPS位置。我已經註冊Google Maps API,並獲得了關鍵。我可以在地圖上成功查明我目前的位置。接下來的部分是搜索當前GPS位置周圍的物品。谷歌地圖API和geocoder.getFromLocationName

方法1:我嘗試使用Android的geocoder.getFromLocationName("UPS",5),但我沒有得到任何東西。

方法2:打穀歌https://maps.googleapis.cm/maps/apo/place/search但它需要一個客戶端ID。要獲得客戶端ID,我必須創建一個首要帳戶。我必須這樣做嗎?

任何建議如何使用地圖搜索Android的位置?

回答

2

「GPS」是您要查找的地方嗎?不是城市或街道名稱?我認爲這是問題。

也許看: How can I find the latitude and longitude from address?

+0

它不是GPS它的UPS(聯合郵政服務)對不起,abt那。我想找到靠近我的地方的UPS地點。 – rachana 2010-10-29 07:10:39

1

你將要使用一個更好的「地址」比其他UPS找到利用地理編碼的位置。你知道有多少UPS可以找到。 getFromLocationName()最好與詳細的位置信息和locale指令一起使用,因此它將搜索範圍限制爲指定的Locale。另外,您經常會在模擬器中獲得IOExceptions。最後使用SDK 2.3及以上版本不適用於Geocoder。

嘗試這樣:

Geocoder geocoder = new Geocoder(this, Locale.US); 

     String staddress = "Georgia Tech, Atlanta, GA"; 

     try{ 
     List<Address> loc = geocoder.getFromLocationName(staddress, 5); 
     } 
     catch(IOException e) { 
     Log.e("IOException", e.getMessage()); 
     Toast.makeText(this, "IOException: " + e.getMessage(),20).show(); 

注意語言環境是如何設置爲美國時,我新我的地理編碼器。還請注意圍繞調用geocoder的嘗試。這將捕捉任何IO異常,並允許你無法處理它們,因爲我使用Toast消息和其他一些不可見的流控制語句