一種觸摸屏地理位置精確定位的方法和系統的制作方法
【技術領域】
[0001]本發明涉及移動地理信息系統GIS領域,具體涉及一種移動智能操作系統中觸摸屏地理位置精確定位的方法和系統,主要應用于在觸摸操作下在地圖上精確取點,達到精確采集數據的目標。
【背景技術】
[0002]現代社會移動智能終端已經在人們日常生活中扮演越來越重要的角色,是傳統手機和網絡終端的結合物,不僅能夠滿足打電話、發短信的需求,還包括上網、辦公、社交、娛樂等多種功能,近些年,以移動地圖為代表的移動GIS產品也迅速發展,為智能手機用戶帶來了極大的便利。
[0003]移動GIS主要包括手機地圖、基于定位的各種應用,例如優惠券、公交換乘、團購、交友、社交、采集等等,大部分基于定位的移動應用基本上都會用到手機地圖,用以在地圖上定位各種信息。
[0004]基于地圖的數據采集是移動GIS最常見的應用之一,數據采集要求能夠精確定位,這樣采集的數據才有實際的參考價值,而移動智能終端基本上全部采用觸摸作為操控方式,觸摸最大的問題就是無法精確定位手指在屏幕上的落點,手指在觸摸屏上同一地方觸摸多次,每次返回的坐標很有可能不一樣,也有可能返回的坐標是多個,在這種情況下,通過手指觸摸在地圖上選點,精度很差,比如說我要點擊某條路,或某個建筑,雖然手指點到路上或建筑上了,但通過將屏幕坐標換算成地圖坐標后,很容易出現偏差,在地圖上出現一點兒偏差,在實際中的偏差很可能超過百米,甚至更多,對于不要求采集精度的應用場景來說,可能無關緊要,但對于要求精確采集的應用場景,這么大的偏差是肯定不允許的。
【發明內容】
[0005]針對現有技術中存在的缺陷,本發明的目的在于提供一種觸摸屏地理位置精確定位的方法和系統,實現在觸摸操作下地圖上的精準去點。
[0006]為實現上述目的,本發明采用的技術方案為:一種觸摸屏地理位置精確定位的方法,包括以下步驟:
[0007](I)打開智能移動終端的地圖應用程序,啟動地圖采集功能采集地圖數據;
[0008](2)在地圖上繪制定位指示框,并將定位指示框移動到需要定位的位置附近;所述的定位指示框上帶有定位指示標,所述的定位指示標是指能夠對地圖上某個點進行指示的標識;所述的位置附近是指定位指示框的中心與需要定位的位置的距離小于設定距離;
[0009](3)對定位指示框的位置進行調整,使定位指示標對準需要定位的位置,采集定位指示標的屏幕坐標,得到需要定位的位置的屏幕坐標;
[0010](4)將所述的屏幕坐標轉換為地圖坐標。
[0011]進一步,如上所述的一種觸摸屏地理位置精確定位的方法,步驟(I)中,所述的地圖數據是指各種地圖要素的地圖坐標及其相關的屬性信息,地圖要素包括點、線和面。
[0012]進一步,如上所述的一種觸摸屏地理位置精確定位的方法,步驟(2)中,所述的定位指示框為一圓。
[0013]進一步,如上所述的一種觸摸屏地理位置精確定位的方法,步驟(2)中,所述的定位指示標設置在定位指示框的外邊緣。
[0014]進一步,如上所述的一種觸摸屏地理位置精確定位的方法,所述的定位指示標為一準心或箭頭。
[0015]進一步,如上所述的一種觸摸屏地理位置精確定位的方法,步驟(2)中,在地圖上繪制定位指示框,并將定位指示框移動到需要定位的位置附近的具體方式為:
[0016]選取需要定位的位置上的一點,根據屏幕坐標計算定位指示框中心與該點的軌跡,根據所述的軌跡移動定位指示框。
[0017]再進一步,如上所述的一種觸摸屏地理位置精確定位的方法,當所述的定位指示標為準心時,步驟(3)中,對定位指示框的位置進行調整,使定位指示標對準需要定位的位置的具體方式為:
[0018]對定位指示框的位置進行微調,使準心的十字中心對準需要定位的點;對定位指示框的位置進行微調時,根據設定的微調步長進行調整。
[0019]更進一步,如上所述的一種觸摸屏地理位置精確定位的方法,當所述的定位指示標為箭頭時,步驟(3)中,對定位指示框的位置進行調整,使定位指示標對準需要定位的位置的具體方式為:
[0020]對定位指示框的位置進行微調,使箭頭的尖端對準需要定位的點;對定位指示框的位置進行微調時,根據設定的微調步長進行調整。
[0021]一種觸摸屏地理位置精確定位的系統,包括:
[0022]地圖數據采集模塊,用于打開智能移動終端的地圖應用程序,啟動地圖采集功能采集地圖數據;
[0023]初步定位模塊,在地圖上繪制定位指示框,并將定位指示框移動到需要定位的位置附近;所述的定位指示框上帶有定位指示標,所述的定位指示標是指能夠對地圖上某個點進行指示的標識;所述的位置附近是指定位指示框的中心與需要定位的位置的距離小于設定距離;
[0024]精確定位模塊,用于對定位指示框的位置進行調整,使定位指示標對準需要定位的位置,采集定位指示標的坐標,得到需要定位的位置的坐標。
[0025]坐標轉換模塊,用于將所述的屏幕坐標轉換為地圖坐標。
[0026]本發明的有益效果在于:本發明所述的方法和系統,可以解決現有觸摸屏操作模式下,利用地圖進行數據采集時無法精確定位的問題,實現觸摸屏下地圖上的精確取點,達到了精準采集數據的目標。
【附圖說明】
[0027]圖1為本發明【具體實施方式】中一種觸摸屏地理位置精確定位的系統的結構框圖;
[0028]圖2為本發明【具體實施方式】中一種觸摸屏地理位置精確定位的方法的流程圖;
[0029]圖3為【具體實施方式】中的一種定位指示框的示意圖;
[0030]圖4為【具體實施方式】中的另一種定位指示框的示意圖。
【具體實施方式】
[0031]下面結合說明書附圖與【具體實施方式】對本發明做進一步的詳細說明。
[0032]圖1示出了本發明【具體實施方式】中一種觸摸屏地理位置精確定位的系統的結構框圖,該系統主要包括地圖數據采集模塊11、初步定位模塊12、精確定位模塊13和坐標轉換模塊14,其中:
[0033]地圖數據采集模塊11用于打開智能移動終端的地圖應用程序,啟動地圖采集功能采集地圖數據;
[0034]初步定位模塊12在地圖上繪制定位指示框,并將定位指示框移動到需要定位的位置附近;所述的定位指示框上帶有定位指示標,所述的定位指示標是指能夠對地圖上某個點進行指示的標識;所述的位置附近是指定位指示框的中心與需要定位的位置的距離小于設定距離;
[0035]精確定位模塊13用于對定位指示框的位置進行調整,使定位指示標對準需要定位的位置,采集定位指示標的坐標,得到需要定位的位置的坐標。
[0036]坐標轉換模塊14用于將所述的屏幕坐標轉換為地圖坐標。
[0037]圖2示出了本【具體實施方式】中基于圖1中所示系統的一種觸摸屏地理位置精確定位的方法的流程圖,該方法包括以下步驟:
[0038]步驟S21:打開地圖應用程序,啟動地圖采集功能采集地圖數據
[0039]打開智能移動終端的地圖應用程序,啟動地圖采集功能采集地圖數據。所述的地圖數據是指各種地圖要素的地圖坐標及其相關的屬性信息,地圖要素包括點、線和面。
[0040]本發明的方法是基于地圖應用程序的精準定位方法。在地圖(應用)程序啟動后,啟用地圖采集功能。由于地圖采集功能很可能不是該地圖程序的數據采集程序的唯一功能,因此,可以通過明顯的操作來啟用地圖采集功能。地圖采集功能是指對各種地圖要素的采集,地圖要素包括點、線、面等地圖對象,采集主要是采集地圖要素的地圖坐標以及與之相關的屬性信息,具體來說,凡是能在地圖上展現的要素都可以通過地圖采集功能來采集,比如ATM機、銀行、學校、商戶以及具有地域分布特征的活動,例如優惠信息、活動聚會等,不同的地圖要素,需要采集的屬性信息不同。
[0041]步驟S22:繪制定位指示框,并將定位指示框移動到需要定位的位置附近;
[0042]在地圖上繪制定位指示框,并將定位指示框移動到需要定位的位置附近;所述的定位指示框上帶有定位指示標,所述的定位指示標是指能夠對地圖上某個點進行指示的標識;所述的位置附近是指定位指示框的中心與需要定位的位置的距離小于設定