我對開發android應用程序相當新。我想要做的是一個按鈕點擊事件,它會發現你的當前位置。它會顯示城市名稱和當前天氣。我打算將weather2用作API。無論如何,我沒有得到最微不足道的想法做到這一點,我已經搜索了教程,我可以找到的所有位置管理器的使用導致latatude和longatude隨着谷歌地圖。任何人都可以告訴我如何使用gps來使用API嗎?卡住天氣應用程序位置管理器
回答
你的問題並不完全清楚。你不能使用GPS來使用API,你需要編寫代碼來使用API ...
這就是說,它看起來像使用weather2只需要發送一個HTTP GET請求給它。要真正調用他們的客戶端,您將使用HttpClient(包含在Android的庫中)。你可以找到的示例代碼一些位在這裏做到這一點:
timewasted點網/ P = 127
你給它會遵循這些準則的查詢:
http://www.myweather2.com/developer/apis.aspx?uref=becda844-8299-4bf6-899b-d771a92b9dbf
之一您可以發送到此API的參數是您當前的經度和緯度。您可以使用locationmanager來獲取此信息。您將執行Context.getSystemService來獲取LocationManager對象,然後請求它通知您您在哪裏。如果更新從未發生(例如,如果用戶位於建築物內部,則可能發生這種情況),您也可以使用LocationManager.getLastKnownLocation。你可以在這裏找到一個簡單的LocationManager教程:
Blogoscoped的點com /存檔/ 2007-11-19 - n27.html
你找回你的聽衆location對象會告訴你的經度和緯度是你想要的,你可以把它打包成查詢發送到weather2。例如,這裏是一個查詢字符串,你可以發送到weather2(使用的HttpClient和GET請求我上面提到的):
http://www.myweather2.com/developer/forecast.ashx?uac= &查詢= 24.15,56.32 & temp_unit = F
在這裏,您可以取代這些座標與你從LocationManager獲取的信息相反。
請記住,我給出的鏈接是而不是完全正確。您不應該在應用程序的主線程中執行網絡操作。相反,你應該像AsyncTask,服務等等的東西執行。然後使用信使之間談話(使用AsyncTask簡化了這一點,但是..)
對不起,你將不得不取代'點與實際時期,因爲我有一個低信譽:-)
- 1. IPhone天氣應用程序
- 2. 位置查詢按鍵像蘋果天氣應用程序
- 3. 在JavaScript/jQuery中有多個位置的天氣應用程序
- 4. Rails應用程序卡住
- 5. 卡住OpenShift應用程序
- 6. Android位置管理器在調用時崩潰應用程序
- 7. 包括天氣信息,iPhone應用程序,天氣API
- 8. CLLocationManager - iPhone應用程序中的自定義位置管理器
- 9. 位置管理器在Android應用程序
- 10. 用Java創建天氣應用程序
- 11. Android SDK和AVD管理器卡住
- 12. 安全下載管理器卡住
- 13. 與多客戶端聊天應用程序卡住
- 14. WAT VS IIS管理器在asp.net應用程序管理配置
- 15. Yahoo!天氣在iphone應用程序
- 16. 本地天氣應用程序FreeCodeCamp
- 17. 氣球在聊天Android應用程序
- 18. iPhone天氣預報應用程序
- 19. 在應用程序管理器選項卡中重命名Android應用程序
- 20. Adobe空氣應用程序的代理服務器設置
- 21. 檢查我的程序使用GDB卡住的位置
- 22. PHP web應用程序卡住加載
- 23. Android位置更新卡住
- 24. 卡住我的Android應用程序的診斷部位
- 25. 找出多線程C#程序被卡住的位置
- 26. 根據用戶位置顯示天氣
- 27. 獲取Windows任務管理器應用程序選項卡
- 28. 適用於Android的實用程序位置管理器
- 29. android studio應用程序只是說獲取位置,並在那裏卡住
- 30. Python程序卡住
我想知道是否有任何服務,檢測是否有黃昏在某些位置,你聽說過任何? – drupality 2016-08-22 16:53:44
或當天幾小時是日落 – drupality 2016-08-22 17:01:49
好的,我發現:http://openweathermap.org/current – drupality 2016-08-22 17:03:21