用,本說明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。
[0033]請(qǐng)參閱附圖。需要說明的是,本實(shí)施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0034]下面結(jié)合實(shí)施例和附圖對(duì)本發(fā)明進(jìn)行詳細(xì)說明。
[0035]實(shí)施例
[0036]本發(fā)明提供一種移動(dòng)終端定位方法,如圖1所示,所述移動(dòng)終端定位方法包括:
[0037]接收移動(dòng)終端發(fā)送的定位坐標(biāo)。進(jìn)一步,所述定位坐標(biāo)包括但不限于經(jīng)緯度坐標(biāo)。若所述定位坐標(biāo)為經(jīng)緯度坐標(biāo),那么如圖2所示,經(jīng)緯度坐標(biāo)中,東經(jīng)與西經(jīng)的經(jīng)度值可以以正值和負(fù)值區(qū)分;北緯與南緯的緯度值可以以正值和負(fù)值區(qū)分或以取負(fù)值加90度和正值加90度區(qū)分。如:東經(jīng)的經(jīng)度取正值,西經(jīng)的經(jīng)度取負(fù)值,北緯的緯度可以取負(fù)值加90度,南緯的緯度可以取正值加90度。所述移動(dòng)終端可以通過GPS或其他方式發(fā)送定位坐標(biāo)。
[0038]查詢坐標(biāo)數(shù)據(jù)庫,搜索與所述移動(dòng)終端最近的坐標(biāo)參照點(diǎn)。所述移動(dòng)終端可以是手機(jī)、筆記本、IPAD等各種便攜式的可移動(dòng)且能夠發(fā)送定位坐標(biāo)的終端。
[0039]進(jìn)一步,所述坐標(biāo)數(shù)據(jù)庫中存儲(chǔ)有多個(gè)坐標(biāo)參照點(diǎn)以及每個(gè)坐標(biāo)參照點(diǎn)覆蓋區(qū)域內(nèi)的街道坐標(biāo)信息。在實(shí)際應(yīng)用中,所述坐標(biāo)參照點(diǎn)可以是根據(jù)實(shí)際地理區(qū)域的郵政編碼設(shè)置的,也可以是根據(jù)其他形式劃分設(shè)置的;可以在每個(gè)郵政編碼對(duì)應(yīng)的地區(qū)中心設(shè)置坐標(biāo)參照點(diǎn),也可以以其他方式設(shè)置坐標(biāo)參照點(diǎn)。在實(shí)際應(yīng)用當(dāng)中,一般是通過一個(gè)個(gè)體的郵政編碼來查找該郵政編碼對(duì)應(yīng)的地區(qū)中心的經(jīng)緯度,然后再根據(jù)這些經(jīng)緯度來計(jì)算彼此的距離,從而估算出某些群體之間的大致距離范圍(比如酒店旅客的分布范圍中各個(gè)旅客的郵政編碼對(duì)應(yīng)的經(jīng)緯度和酒店的經(jīng)緯度所計(jì)算的距離范圍等),所以,通過郵政編碼查詢經(jīng)緯度這樣一個(gè)數(shù)據(jù)庫是一個(gè)很有用的資源。本發(fā)明的保護(hù)范圍不限于坐標(biāo)參照點(diǎn)的設(shè)置方式,凡是利用本發(fā)明所述的定位原理實(shí)現(xiàn)定位的技術(shù)方案都包括在本發(fā)明的保護(hù)范圍內(nèi)。
[0040]搜索與所述移動(dòng)終端最近的坐標(biāo)參照點(diǎn)的過程包括:根據(jù)三角函數(shù)推導(dǎo)算法,獲得兩個(gè)坐標(biāo)點(diǎn)之間的距離D為:D=RXArccos(C) XPi/180,其中,R為地球的半徑,單位與D相同;C表示地球上兩點(diǎn)分別與地心連線構(gòu)成的夾角的余弦值;Arccos(C)表示地球上兩點(diǎn)間的直線距離;Pi即I代表圓周率。地球是一個(gè)近乎標(biāo)準(zhǔn)的橢球體,它的赤道半徑為6378.140千米,極半徑為6356.755千米,平均半徑6371.004千米。如果我們假設(shè)地球是一個(gè)完美的球體,那么它的半徑就是地球的平均半徑,記為R。如果以O(shè)度經(jīng)線為基準(zhǔn),那么根據(jù)地球表面任意兩點(diǎn)的經(jīng)緯度就可以計(jì)算出這兩點(diǎn)間的地表距離(這里忽略地球表面地形對(duì)計(jì)算帶來的誤差,僅僅是理論上的估算值)。設(shè)第一點(diǎn)A的經(jīng)緯度為(LonA,LatA),第二點(diǎn)B的經(jīng)緯度為(LonB,LatB),按照O度經(jīng)線的基準(zhǔn),東經(jīng)取經(jīng)度的正值(Longitude),西經(jīng)取經(jīng)度負(fù)值(-Longitude),北緯取90-緯度值(90-Latitude),南緯取90+緯度值(90+Latitude),則經(jīng)過上述處理過后的兩點(diǎn)被計(jì)為(MLonA, MLatA)和(MLonB, MLatB)。那么根據(jù)三角推導(dǎo),可以得到計(jì)算兩點(diǎn)距離的如下公式:
[0041]D=RXArccos(C) XPi/180
[0042]C=sin(MLatA) sin (MLatB) cos (MLonA-MLonB)+cos (MLatA) cos (MLatB)
[0043]其中,R和D單位是相同,如果R是采用6371.004千米作為半徑,那么D就是千米為單位,如果R要使用其他單位,比如mile,還需要做單位換算,I千米=0.621371192mile。
[0044]如果僅對(duì)經(jīng)度作正負(fù)的處理,而不對(duì)緯度作90-Latitude (假設(shè)都是北半球,南半球只有澳洲具有應(yīng)用意義)的處理,那么公式將是:
[0045]C=sin (LatA) sin (LatB)+cos (LatA) cos (LatB) cos (MLonA-MLonB)
[0046]D=RXArccos(C) XPi/180
[0047]以上通過簡(jiǎn)單的三角變換就可以推出。
[0048]如果三角函數(shù)的輸入和輸出都采用弧度值,那么公式還可以寫作:
[0049]C = sin (LatAXPi/180) sin (LatBXPi/180)+cos (LatAXPi/180)cos (LatBX Pi/180)cos ((MLonA-MLonB)X Pi/180)
[0050]D=RXArccos(C) XPi/180
[0051]也就是:
[0052]C = sin (LatA X 57.2958) sin (LatBX 57.2958) + cos (LatA X 57.2958)cos (LatBX57.2958)cos ((MLonA-MLonB)X57.2958)
[0053]D=RXArccos(C) X Pi/180=6371.004X Arccos (C) X 57.2958kilometer=0.621371192X6371.004XArccos (C) X 57.2958mile=226820.22665XArccos (C)mile
[0054]調(diào)取坐標(biāo)數(shù)據(jù)庫中所述坐標(biāo)參照點(diǎn)所在街道的信息。
[0055]反饋所述坐標(biāo)參照點(diǎn)的街道信息給所述移動(dòng)終端。
[0056]本發(fā)明還提供一種移動(dòng)終端定位系統(tǒng),如圖3所示,所述移動(dòng)終端定位系統(tǒng)300包括:坐標(biāo)數(shù)據(jù)庫310,輸入模塊320,對(duì)比搜索模塊330,提取模塊340,輸出模塊350。所述移動(dòng)終端定位系統(tǒng)300在實(shí)際應(yīng)用中的體現(xiàn)形式是一個(gè)服務(wù)器。
[0057]所述坐標(biāo)數(shù)據(jù)庫310存儲(chǔ)有多個(gè)坐標(biāo)參照點(diǎn)以及每個(gè)坐標(biāo)參照點(diǎn)覆蓋區(qū)域內(nèi)的街道坐標(biāo)信息。進(jìn)一步,在所述坐標(biāo)數(shù)據(jù)庫310中,坐標(biāo)參照點(diǎn)可以是根據(jù)實(shí)際地理區(qū)域的郵政編碼設(shè)置的,也可以是根據(jù)其他形式劃分設(shè)置的;可以在每個(gè)郵政編碼對(duì)應(yīng)的地區(qū)中心設(shè)置坐標(biāo)參照點(diǎn),也可以以其他方式設(shè)置坐標(biāo)參照點(diǎn)。本發(fā)明的保護(hù)范圍不限于坐標(biāo)參照點(diǎn)的設(shè)置方式,凡是利用本發(fā)明所述的定位原理實(shí)現(xiàn)定位的技術(shù)方案都包括在本發(fā)明的保護(hù)范圍內(nèi)。
[0058]所述輸入模塊320用于自動(dòng)接收移動(dòng)終端上傳的定位坐標(biāo)。進(jìn)一步,所述定位坐標(biāo)包括但不限于經(jīng)緯度坐標(biāo)。若所述定位坐標(biāo)為經(jīng)緯度坐標(biāo),那么經(jīng)緯度坐標(biāo)中,東經(jīng)與西經(jīng)的經(jīng)度值可以以正值和負(fù)值區(qū)分;北緯與南緯的緯度值可以以正值和負(fù)值區(qū)分或以取負(fù)值加90度和正值加90度區(qū)分。如:東經(jīng)的經(jīng)度取正值,西經(jīng)的經(jīng)度取負(fù)值,北緯的緯度可以取負(fù)值加90度,南緯的緯度可以取正值加90度。所述移動(dòng)終端可以通過GPS或其他方式發(fā)送定位坐標(biāo)。所述移動(dòng)終端可以通過GPS或其他方式發(fā)送定位坐標(biāo)。
[0059]所述對(duì)比搜索模塊330與所述輸入模塊320和坐標(biāo)數(shù)據(jù)庫310分別相連,查詢坐標(biāo)數(shù)據(jù)庫,搜索與所述移動(dòng)終端最近的坐標(biāo)參照點(diǎn)。進(jìn)一步,對(duì)比搜索模塊包括用于計(jì)算兩個(gè)坐標(biāo)點(diǎn)之間的距離D的對(duì)比單元331,所述對(duì)比單元331的模型函數(shù)為:D=RXArccos(C) XPi/180,其中,R為地球的半徑,單位與D相同;C表示地球上兩點(diǎn)分別與地心連線構(gòu)成的夾角的余弦值;ArCC0S(C)表示地球上兩點(diǎn)間的直線距離;Pi即π,代表圓周率。地球是一個(gè)近乎標(biāo)準(zhǔn)的橢球體,它的赤道半徑為6378.140千米,極半徑為6356.755千米,平均半徑6371.004千米。如果我們假設(shè)地球是一個(gè)完美的球體,那么它的半徑就是地球的平均半徑,記為R。如果以O(shè)度經(jīng)線為基準(zhǔn),那么根據(jù)地球表面任意兩點(diǎn)的經(jīng)緯度