基于LBS線下購物的智能導購應用_第1頁
基于LBS線下購物的智能導購應用_第2頁
基于LBS線下購物的智能導購應用_第3頁
基于LBS線下購物的智能導購應用_第4頁
基于LBS線下購物的智能導購應用_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、目 錄一、 緒論1(一) 背景介紹11、APP背景12、購物背景13、線下店鋪背景1(二)項目意義11、用戶的意義12、商家的意義2二、 相關技術綜述2(一)Android2(二)LeanCloud2(三)Eclipse2三、 系統(tǒng)功能介紹2(一)需求分析21、逛街啦角色22、功能需求2(二)功能介紹31、客戶端模塊介紹3(三)客戶端功能用例41、注冊42、登陸43、用戶分享打折促銷信息54、用戶評論5(四)leancloud服務器功能用例61、查詢用戶62、刪除用戶73、修改用戶數(shù)據(jù)74、消息推送7四、數(shù)據(jù)庫設計8(一) 服務器數(shù)據(jù)庫建立8(二)數(shù)據(jù)表81、用戶信息表82、 商店數(shù)據(jù)表93、

2、 商品數(shù)據(jù)表10(三) 數(shù)據(jù)庫邏輯設計101、用戶表設計102、 商店數(shù)據(jù)表設計113、商品數(shù)據(jù)表設計11(四) 數(shù)據(jù)表基本信息12五、核心模塊開發(fā)與設計13(一) Eclipse安卓環(huán)境搭建131、準備工作132、安裝和配置JAVA開發(fā)環(huán)境133、 安裝ADT插件144、安裝SDK145、創(chuàng)建Android模擬器15(二) 獲取用戶的地理位置151、定位方法概述152、 定位功能實現(xiàn)15(三)json數(shù)據(jù)解析21六、結束語25參考文獻25致 謝27基于LBS線下購物的智能導購應用中文摘要:隨著移動互聯(lián)網(wǎng)的興起,手機逐漸了生活中不可以缺少的一樣工具。各種APP應用給人們的生活帶來了許多便利和樂

3、趣。但是還有許多方面并沒有涉及到。一方面商場的打折促銷信息沒有被充分傳播開來,有促銷打折購買的人也不多。另一方面人們想買到更加實惠的服裝,卻沒法很快了解哪些服裝,那個商場打折了。逛街啦這款APP就是以用戶和商家分享打折信息,致力于讓人們更方便的知道周邊的一些打折信息,隨時隨地知道自己喜愛的品牌服裝打折促銷信息。而商家就能為自己帶來更多的收益。用戶和商家分享打折信息時,APP會自己獲取地點,并支持上傳打折店鋪的圖片和手動填寫地址。打折信息分享出來之后,其它用戶可以評論和點贊。系統(tǒng)會根據(jù)瀏覽次數(shù),評論次數(shù)和點贊時時排名,匯集成當前熱門信息。逛街啦是一款基于Android系統(tǒng)的APP,客戶端采用Ja

4、va語言開發(fā),服務器端利用最近比較流行的PAAS平臺LeanCloud。中文關鍵詞: 安卓APP 線下導購 打折促銷Abstract: With the rise of the mobile Internet, mobile phones and gradually the life of not missing the same tools. APP application to a variety of peoples lives a lot of convenience and fun. But there are many aspects and does not relate to.

5、 On the one hand the mall discount promotions are not fully spread, there are promotional discounts not many people buy. On the other hand people want to buy more affordable clothing, but can not understand what clothing quickly, that mall discount. The APP is shopping it to users and businesses to

6、share discounts, dedicated to making it easier for people to know some of the surrounding discount information, know their favorite brand of clothing discounts information anytime, anywhere. And businesses will be able to bring more revenue for themselves. Users and businesses share discount informa

7、tion, APP will get their own place, and support for uploading images and discount stores to manually fill address. After discount information sharing out, other users can comment and point praise. The system will be based on views, comments, and the number of ranking points like always together into

8、 current popular information. Shopping it is a system based on the Android APP, the client uses the Java language development, server-side use the more popular recently PAAS platform LeanCloud.Keywords: android app Offline shopping guide Discounts1、 緒論(1) 背景介紹1、APP背景隨著移動互聯(lián)網(wǎng)的興起,手機給人們的生活帶來了很大的便利。生活中無時

9、無刻不在用手機,早上上班坐公交的時候,拿出手機看新聞,中午吃完飯后,在手機上玩一會游戲,晚上回到家,在手機上聽音樂看電影。訂餐,訂酒店,旅游門票購買,看新聞視頻,購物,基本上生活的一切都能在手機上操作。現(xiàn)在的APP應用也很多很多了,有淘寶、京東、百度這一類從PC互聯(lián)網(wǎng)轉過來的,還有像美團、微信、陌陌這些隨著移動互聯(lián)一起發(fā)展起來的一些應用。這么多應用,獲取本地周邊商品打折促銷信息的APP卻很少。2、購物背景網(wǎng)上購物品質得不到保證,網(wǎng)上購買衣服,沒法試穿,沒法實地體驗,網(wǎng)上買來的衣服往往不合適。假貨充斥著各類電商網(wǎng)站。最近國家工商總局對淘寶抽查發(fā)現(xiàn)假貨達到63%,越來越多的人不相信從網(wǎng)絡買來商品的

10、質量。3、線下店鋪背景面對網(wǎng)絡的充斥,網(wǎng)絡購物的流行。線下店鋪促銷打折的活動也越來越多。但是打折促銷的信息傳播卻不是很好,導致推廣力度加大,成本增加。(二)項目意義1、用戶的意義用逛街啦app,用戶可以隨時獲取周邊有哪些商品促銷打折,查看自己喜歡的品牌有哪些在打折促銷。用戶就可以從這些打折信息中快速選出自己喜歡的商品品牌。相比網(wǎng)絡購物來說,用戶可以去商家店鋪實際體驗,再做購買決定,而且價格還很便宜。用戶就可以用更低的價格,買到更加實惠的商品。2、商家的意義商家可以在逛街啦APP中發(fā)布打折促銷的信息,逛街啦的用戶看到信息后,有一部分人就會去商家店鋪里面去購買商品。從而給商家?guī)砣肆髁?,增加銷售量

11、,獲得更多的收益。2、 相關技術綜述(一)Android Android是一個基于Linux的自由及開發(fā)源代碼的移動操作系統(tǒng)。2011年在全球的市場份額躍居第一?,F(xiàn)在與ios系統(tǒng)占據(jù)了全球80%以上的市場份額。(二)LeanCloudLeanCloud 是國內的移動應用一站式云服務??梢蚤_發(fā)一個云存儲的移動應用軟件,給應用軟件快速添加一個安全靈活的后臺管理系統(tǒng),方便瀏覽終端保存的各種信息。提供了數(shù)據(jù)存儲、實時消息、統(tǒng)計分析以及多種擴展組件,全面涵蓋移動應用開發(fā)的需求,支持 iOS、Android、Web 等多平臺。幫助開發(fā)者擺脫繁重的后端開發(fā)負擔,最大限度地縮短開發(fā)周期和加快迭代速度,在激烈的

12、市場競爭中勝出。(三)Eclipse Eclipse 是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。在上面、開發(fā)安卓應用需要配置下環(huán)境,首先安裝上一個Android sdk和java sdk下載好安卓sdk,然后安卓Eclipse。3、 系統(tǒng)功能介紹(一)需求分析1、逛街啦角色 (1)后臺管理人員 (2)普通的用戶2、功能需求(1)后臺管理人員需求1)查詢用戶信息可以leancloud服務器中查詢數(shù)據(jù)庫,獲取用戶的相關信息。2)刪除用戶信息可以在數(shù)據(jù)庫中,刪除一些用戶,或者刪除用戶的一些信息。3)修改用戶數(shù)據(jù)用戶的數(shù)據(jù),可以在數(shù)據(jù)庫中手動修改。4)后臺上傳圖片可以直接上傳圖片到服務器,用戶

13、上傳的圖片可以為它修改。5)查詢用戶狀態(tài)查詢某個具體的用戶是否在線。6)推送功能選擇為全部用戶,還是符合某些條件的用戶推送消息。(2)用戶需求1)上傳打折促銷信息的功能用戶看到身邊的打折促銷信息,登陸逛街啦,即可拍下商家的門店的圖片,加上簡單描述下,就可以上傳到服務器。2)定位功能當用戶上傳的時候,可以選擇自動獲取當前位置。用戶要查看附近的打折促銷信息的時候,也可以點擊自動獲取當前位置。3)登陸注冊注冊用手機號碼注冊,為了防止有人亂注冊了亂發(fā)消息,注冊的時候就必須用手機驗證。登陸的用戶名也是手機號。4)獲取最新的打折促銷信息手指下拉一下即可獲取最新附近的打折消息。5)評論功能用戶看到別人發(fā)的打

14、折促銷信息之后,可以對其評論。(二)功能介紹 1、客戶端模塊介紹逛街啦是一款快速獲取周邊打折信息的一款應用??蛻舳酥饕譃橛脩糇缘卿?,用戶上傳打折促銷,獲取地理位置,用戶評價。2、 leancloud后臺模塊介紹(三)客戶端功能用例1、注冊用戶打開APP的時候首先出現(xiàn)登陸的頁面,有賬號的就可以登陸進去,沒有賬號的點擊登陸按鈕右下角的注冊,直接去注冊。來到注冊頁面就會有輸入手機號碼,然后密碼,點擊注冊后,系統(tǒng)會給用戶發(fā)一條短信,短信里面有驗證碼。這時注冊頁面也會跳轉到輸入驗證碼的頁面,輸入正確的驗證碼點擊完成就注冊成功了,跳轉到主頁面如(圖3.1)。圖3.1 注冊流程圖2、登陸用戶打開逛街啦A

15、PP,一開始就進入登陸界面。用戶輸入用戶名,也就是手機號碼,然后輸入密碼,點擊登陸即可,流程如(圖3.2)所示。圖3.2 登陸流程圖3、用戶分享打折促銷信息用戶登陸進來之后,點擊分享,就出彈出來一個新的界面,點擊這個分享的按鈕的時候,APP會自己獲取用戶的位置。這個頁面有幾個需要填的,用戶在地址編輯框中輸入自己所在的具體地址,在商品名稱的輸入框中輸入詳細的商店名稱,然后在輸入此商店具體打幾折。還有一個圖片選項,用戶可以從手機相冊中選擇一張,也可以調動相機直接拍一張圖片,最后還有個其他內容,用戶可以分享現(xiàn)在的心情,也可以再更加詳細的介紹下,流程如(圖3.3)。圖3.3 分享流程圖4、用戶評論點擊

16、用戶分享的打折促銷信息,就可以看到用戶分享的商店打折促銷信息。有商店的圖片,商家的具體名字。商品的具體地址,在這個頁面上你可以看到其他用戶的一些評論。在評論輸入框中輸入你想說的話,就發(fā)表了,流程如(圖3.4)所示。圖3.4 分享流程圖(四)leancloud服務器功能用例1、查詢用戶打開leancloud網(wǎng)站,登陸進入自己的控制臺,可以看到有一個存儲的選項。找到數(shù)據(jù)按鈕。點擊用戶表,找到查詢的按鈕。選擇用戶表,輸入查詢條件,點擊查詢即可查詢到你想要查詢的用戶,如(圖3.5)所示。圖3.5 數(shù)據(jù)庫查詢流程圖2、刪除用戶選擇你要刪除的行,然后點擊刪除就可以把這個用戶的相關信息從數(shù)據(jù)庫中刪掉了,如(

17、圖3.6)。圖3.6 刪除流程圖3、修改用戶數(shù)據(jù)找到你要修改的用戶,數(shù)據(jù)比較多,先查詢到這個用戶或者這一類用戶的數(shù)據(jù),鼠標雙擊就可以編輯用戶的信息,如(圖3.7)所示。圖3.7 修改數(shù)據(jù)流程4、消息推送找到消息的選項,選擇你要推送的平臺,選擇推送目標。選擇用戶活躍天數(shù)。然后選擇推送時間,輸入你想要推送給用戶的內容。選擇推送文件的格式,再選擇你想要推送的文件。點擊發(fā)送就可以給用戶推送出去了,如圖(3.8)。圖3.8 消息推送流程四、數(shù)據(jù)庫設計(1) 服務器數(shù)據(jù)庫建立服務器數(shù)據(jù)庫是用的leancloud的自帶的數(shù)據(jù)庫。只需在leancloud后臺控制,建立自己的數(shù)據(jù)表。(二)數(shù)據(jù)表1、用戶信息表用

18、戶信息表用來存儲用戶注冊的信息,用戶首次使用逛街啦的時候注冊,用戶名和密碼都保存在數(shù)據(jù)表。用戶注冊的時候,就把用戶名和密碼保存在用戶信息表中。實現(xiàn)代碼如下:AVOSCloud.verifySMSCodeInBackground(sym,user1,newAVMobilePhoneVerifyCallback()Overridepublicvoiddone(AVExceptione)AVUseravUser=newAVUser();avUser.setUsername(user1);avUser.setPassword(pwd);avUser.put(phone,user1);avUser.si

19、gnUpInBackground(newSignUpCallback() publicvoiddone(AVExceptione) if(e=null) /successfully Intentintent=newIntent(Yanzhengma.this,MainActivity.class); Bundlebundle=newBundle();bundle.putString(username,user1);bundle.putString(pwd,pwd);intent.putExtras(bundle);startActivity(intent);finish(); else /fa

20、iled Toast.makeText(getApplicationContext(),注冊失敗,500).show(); ););2、 商店數(shù)據(jù)表商店數(shù)據(jù)表用來存儲商店的信息,包括商店的名字,商店的地理位置,還有商店的圖片信息,商店所賣東西的品類。用戶選擇上傳的時候就存儲到商店數(shù)據(jù)表。實現(xiàn)主要代碼如下:AVOSCloud.verifySMSCodeInBackground(sym,user1,newAVMobilePhoneVerifyCallback()Overridepublicvoiddone(AVExceptione)AVUsershop=newAVUser();shop.setUs

21、er=(yangguang);shop.setPlace(chongqing);shop.setImage(yichun.jpg);shop.setShopCategory(Fashionclous);user.signUpInBackground(newSignUpCallback()publicvoiddone(AVExceptione)if(e=null)Toast.makeText(getApplicationContext(),上傳成功,500).show();elseToast.makeText(getApplicationContext(),上傳失敗,500).show(););

22、3、 商品數(shù)據(jù)表商品數(shù)據(jù)表用來存放商品品牌的數(shù)據(jù),當用戶填寫的時候自動從數(shù)據(jù)庫中加載商品名稱。而這些商品的品牌是以首字母來編寫的,從A-Z,共26個json,把每個json的地址存在存在數(shù)據(jù)表的一行??蛻舳诉x擇的時候根據(jù)首字母來加載json 文件。顯示出品牌讓用戶來選擇。這個表的數(shù)據(jù)從天貓品牌分類中搜集來的,后面還會逐漸增加。(3) 數(shù)據(jù)庫邏輯設計 1、用戶表設計開發(fā)逛街啦期間,分析用戶的需求,就確定了基本數(shù)據(jù)庫的一個設計。用戶開始注冊時有手機號碼,密碼,后面登陸進去了還可以設置郵箱,年齡,性別。其中主鍵為id,其實體圖如(圖4.1)所示。ID年齡手機號性別郵箱密碼用戶圖4.1 用戶數(shù)據(jù)圖2、

23、 商店數(shù)據(jù)表設計商店的數(shù)據(jù)表,是數(shù)據(jù)庫的核心部分。里面存儲著商店的位置,商店的圖片,商店的品牌,商店的折扣。整個逛街啦基本全靠這個來支撐運行了。沒有商店的數(shù)據(jù),用戶瀏覽打折信息的時候不能夠及時獲取,影響用戶體驗,商店的數(shù)據(jù)表有問題,用戶看到打折促銷的信息之后,想上傳,結果去傳不成功。很給用戶的心理造成很大的困惑,體驗也不好。所以這個商店的數(shù)據(jù)表是相當重要。當然商店數(shù)據(jù)表的主鍵也是ID。其實體圖如(圖4.2)所示:折扣位置圖片品牌ID商店數(shù)據(jù)圖4.2 商店數(shù)據(jù)圖3、商品數(shù)據(jù)表設計商品數(shù)據(jù)指各種品牌的服裝和商品。這些品牌名字,按其首字母A-Z分類。每個類的數(shù)據(jù)存在一個json文件里面。數(shù)據(jù)表主鍵為

24、ID,字母,json文件。其實體圖如(圖4.3)所示:IDJson商品品牌字母圖4.3 商品品牌圖(4) 數(shù)據(jù)表基本信息表一 用戶信息表字段名 數(shù)據(jù)類型 長度 主鍵 備注ID Int 10 是 自己生成手機號 Varchar 12 否 注冊加入密碼 Varchar 50 否 用戶填寫郵箱 Varchar 40 否 用戶填寫性別 Varchar 3 否 用戶填寫年齡 Int 3 否 用戶填寫 表二 商店數(shù)據(jù)表字段名 數(shù)據(jù)類型 長度 主鍵 備注ID Int 10 是 自己生成位置 Varchar 80 否 分享加入圖片 Varchar 100 否 用戶填寫品牌 Varchar 40 否 用戶填寫折

25、扣 Float 3 否 用戶填寫表三 商品數(shù)據(jù)表字段名 數(shù)據(jù)類型 長度 主鍵 備注ID Int 10 是 自己生成字母 Varchar 2 否 管理生產(chǎn)Json Varchar 100 否 已有五、核心模塊開發(fā)與設計(1) Eclipse安卓環(huán)境搭建1、準備工作 下載Eclipse、JDK、ADT插件。2、安裝和配置JAVA開發(fā)環(huán)境把準備好的Eclipse和JDK安裝到本機上,在全英文路徑下安裝。安裝好了之后,右鍵我的電腦,點擊屬性選項,點擊更改設置,找到高級選擇。點擊環(huán)境變量,然后點擊新建,在出來的窗口中,變量名設為JAVA_HOME,變量值為我JAVA的安裝地址()。打開命令提示符(cmd

26、),輸入java -version命令,顯示如圖(5.1)說明我的環(huán)境已經(jīng)配置好了。圖5.1 java配置驗證圖3、 安裝ADT插件打開已經(jīng)安裝好的Eclipse,選擇菜單欄上的“help”,在彈出的下拉框中單擊選擇“install new software”,在新打開的對話框中我直接在Work with中輸入:https:/dl-圖5.2 ADT插件圖4、安裝SDK把下載好的Android SDK安裝到本機上(最好安裝在全英文路徑下),并為Android SDK配置環(huán)境變量。Android SDK的環(huán)境變量值為SDK安裝目錄下的platform-tools文件夾和tools文件夾子目錄路徑,

27、如我的分別為:E:My StudyingAndroidandroid-sdkplatform-tools、E:My StudyingAndroidandroid-sdktools,在變量值中,兩個路徑用逗號隔開。打開Android SDK的安裝目錄,雙擊 SDK Manager-在打開的窗口中先選擇你需要安裝的SDK版本,其中“Status”表示該SDK包是否安裝,如我選的是“Android2.2(API 8)”(我的之前已經(jīng)安裝過了,所以“Status”為“Installed”)-再點擊“Install packages.”按鈕,在彈出來的窗口中最好選“Accept All”這樣才能安裝你剛

28、才選的所有的包-最后點“Install”按鈕就開始安裝了。5、創(chuàng)建Android模擬器打開Eclipse-在Eclipse的工具欄如(圖5.3)上單擊下圖指示的圖標打開“Android Virsual Device Manager”窗口;在“Android Virsual Device Manager”窗口單擊“New”按鈕-在彈出來的窗口中Name可以隨便??;“Target”指模擬器的系統(tǒng)版本;“SD Card”的size是指手機存儲卡的大小,只要你不在模擬器上裝太多的應用,一般給個二三十MB就夠了;“Skin”是指屏幕的分辨率大小,其中“Built in”是一般手機常用標準屏幕分辨率大小,

29、而“Resolution”是自定義屏幕分辨率大小,具體做法,可以根據(jù)自身情況選擇。-一切設置好后點擊“Create AVD”,這時一個模擬器就創(chuàng)建好了。如果有必要,我們可以創(chuàng)建多個模擬器用于測試時使用。圖5.3 Eclipse工具欄(2) 獲取用戶的地理位置 1、定位方法概述 (1)GPS定位GPS定位的主要特點就是精度高,耗電量大,不消費流量。在室內的時候反應比較遲緩。(2)網(wǎng)絡定位網(wǎng)絡點位具有精度低,省電,需要網(wǎng)絡訪問,網(wǎng)絡定位依賴蜂窩網(wǎng)絡,獲取的是最近的網(wǎng)絡基站位置。2、 定位功能實現(xiàn)要實現(xiàn)獲取用戶的基站信息,獲取用戶的經(jīng)緯度,獲取用戶的具體地理位置。獲取基站的方法為getCelllnf

30、o,返回基站信息。獲取經(jīng)緯度的方法為getltuge,傳入基站信息,返回經(jīng)緯度。獲取地理位置的方法getLocation,傳經(jīng)緯度,返回地址位置。實現(xiàn)主要代碼如下:importjava.io.BufferedReader;importjava.io.InputStreamReader;importorg.apache.http.HttpEntity;importorg.apache.http.HttpResponse;importorg.apache.http.client.HttpClient;importorg.apache.http.client.methods.HttpGet;impo

31、rtorg.apache.http.client.methods.HttpPost;importorg.apache.http.entity.StringEntity;importorg.apache.http.impl.client.DefaultHttpClient;importorg.json.JSONArray;importorg.json.JSONObject;importandroid.app.Activity;importandroid.app.ProgressDialog;importandroid.content.Context;importandroid.os.Bundle

32、;importandroid.telephony.TelephonyManager;importandroid.telephony.gsm.GsmCellLocation;importandroid.util.Log;importandroid.view.View;importandroid.widget.Button;importandroid.widget.TextView;importandroid.view.View.OnClickListener;publicclassDemoActivityextendsActivityOverridepublicvoidonCreate(Bund

33、lesavedInstanceState)super.onCreate(savedInstanceState);setContentView(R.layout.main);ButtonbtnGetLocation=(Button)findViewById(R.id.button1);btnGetLocation.setOnClickListener(newOnClickListener()/OverridepublicvoidonClick(Viewarg0)/TODOAuto-generatedmethodstubonBtnClick(););publicclassSCellpublicin

34、tMCC;publicintMNC;publicintLAC;publicintCID;publicclassSItudepublicStringlatitude;publicStringlongitude;privatevoidonBtnClick()ProgressDialogmProgressDialog=newProgressDialog(this);mProgressDialog.setMessage(正在獲取中.);mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);mProgressDialog.show(

35、);trySCellcell=getCellInfo();SItudeitude=getItude(cell);Stringlocation=getLocation(itude);showResult(cell,location);mProgressDialog.dismiss();catch(Exceptione)mProgressDialog.dismiss();TextViewcellText=(TextView)findViewById(R.id.cellText);cellText.setText(e.getMessage();Log.e(Error,e.getMessage();p

36、rivateSCellgetCellInfo()throwsExceptionSCellcell=newSCell();TelephonyManagermTelNet=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);GsmCellLocationlocation=(GsmCellLocation)mTelNet.getCellLocation();if(location=null)thrownewException(獲取基站信息失敗);Stringoperator=mTelNet.getNetworkOperator(

37、);intmcc=Integer.parseInt(operator.substring(0,3);intmnc=Integer.parseInt(operator.substring(3);intcid=location.getCid();intlac=location.getLac();cell.MCC=mcc;cell.MNC=mnc;cell.LAC=lac;cell.CID=cid;returncell;privateSItudegetItude(SCellcell)throwsExceptionSItudeitude=newSItude();HttpClientclient=new

38、DefaultHttpClient();HttpPostpost=newHttpPost();tryJSONObjectholder=newJSONObject();holder.put(version,1.1.0);holder.put(host,);holder.put(address_language,zh_CN);holder.put(request_address,true);holder.put(radio_type,gsm);holder.put(carrier,HTC);JSONObjecttower=newJSONObject();tower.put(mobile_count

39、ry_code,cell.MCC);tower.put(mobile_network_code,cell.MNC);tower.put(cell_id,cell.CID);tower.put(location_area_code,cell.LAC);JSONArraytowerarray=newJSONArray();towerarray.put(tower);holder.put(cell_towers,towerarray);StringEntityquery=newStringEntity(holder.toString();post.setEntity(query);HttpRespo

40、nseresponse=client.execute(post);HttpEntityentity=response.getEntity();BufferedReaderbuffReader=newBufferedReader(newInputStreamReader(entity.getContent();StringBufferstrBuff=newStringBuffer();Stringresult=null;while(result=buffReader.readLine()!=null)strBuff.append(result);JSONObjectjson=newJSONObj

41、ect(strBuff.toString();JSONObjectsubjosn=newJSONObject(json.getString(location);itude.latitude=subjosn.getString(latitude);itude.longitude=subjosn.getString(longitude);Log.i(Itude,itude.latitude+itude.longitude);catch(Exceptione)Log.e(e.getMessage(),e.toString();thrownewException(獲取經(jīng)緯度出現(xiàn)錯誤:+e.getMes

42、sage();finallypost.abort();client=null;returnitude;privateStringgetLocation(SItudeitude)throwsExceptionStringresultString=;StringurlString=String.format(,%s,itude.latitude,itude.longitude);Log.i(URL,urlString);HttpClientclient=newDefaultHttpClient();HttpGetget=newHttpGet(urlString);tryHttpResponsere

43、sponse=client.execute(get);HttpEntityentity=response.getEntity();BufferedReaderbuffReader=newBufferedReader(newInputStreamReader(entity.getContent();StringBufferstrBuff=newStringBuffer();Stringresult=null;while(result=buffReader.readLine()!=null)strBuff.append(result);resultString=strBuff.toString();if(resultString!=null&resultString.length()0)JSONObjectjsonobject=newJSONObject(resultString);JSONArrayjsonArray=newJSONArray(jsonobject.get(Placemark).toString();resultString=;for(inti=0;ijsonArray.length();i+)resultString=jsonArray.getJSONObject(i).getString(address);catch(Exceptione)th

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論