久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  • <legend id='kYxP0'><style id='kYxP0'><dir id='kYxP0'><q id='kYxP0'></q></dir></style></legend>

  • <i id='kYxP0'><tr id='kYxP0'><dt id='kYxP0'><q id='kYxP0'><span id='kYxP0'><b id='kYxP0'><form id='kYxP0'><ins id='kYxP0'></ins><ul id='kYxP0'></ul><sub id='kYxP0'></sub></form><legend id='kYxP0'></legend><bdo id='kYxP0'><pre id='kYxP0'><center id='kYxP0'></center></pre></bdo></b><th id='kYxP0'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='kYxP0'><tfoot id='kYxP0'></tfoot><dl id='kYxP0'><fieldset id='kYxP0'></fieldset></dl></div>

        <bdo id='kYxP0'></bdo><ul id='kYxP0'></ul>
    1. <small id='kYxP0'></small><noframes id='kYxP0'>

      <tfoot id='kYxP0'></tfoot>

        如何從 SQLite 數據庫中的用戶位置檢索特定范圍內

        How to retrieve a set of locations within particular range from user#39;s location from SQLite database(如何從 SQLite 數據庫中的用戶位置檢索特定范圍內的一組位置)

        <i id='eZve7'><tr id='eZve7'><dt id='eZve7'><q id='eZve7'><span id='eZve7'><b id='eZve7'><form id='eZve7'><ins id='eZve7'></ins><ul id='eZve7'></ul><sub id='eZve7'></sub></form><legend id='eZve7'></legend><bdo id='eZve7'><pre id='eZve7'><center id='eZve7'></center></pre></bdo></b><th id='eZve7'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='eZve7'><tfoot id='eZve7'></tfoot><dl id='eZve7'><fieldset id='eZve7'></fieldset></dl></div>
          <tbody id='eZve7'></tbody>
        <legend id='eZve7'><style id='eZve7'><dir id='eZve7'><q id='eZve7'></q></dir></style></legend>
          <bdo id='eZve7'></bdo><ul id='eZve7'></ul>

          <tfoot id='eZve7'></tfoot>

          <small id='eZve7'></small><noframes id='eZve7'>

                  本文介紹了如何從 SQLite 數據庫中的用戶位置檢索特定范圍內的一組位置的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我的 SQLite 數據庫表中存儲了一些位置坐標.我想檢索距用戶當前位置 1 公里范圍內的位置.現在我正在從數據庫中獲取所有值,并編寫了一個方法來檢索我范圍內的值.這給我留下了很大的開銷,因為我的表可能包含 1000 多個坐標.

                  I have some location coordinates stored in my SQLite database table. I want to retrieve the locations within 1 km range from the use's current location. Right now I am fetching all values from database and have written a method to retrieve the values within my range. This leaves me great overhead as my table might contain more than 1000 coordinates.

                  所以我正在尋找一種更好的方法來做到這一點.是否可以直接使用 SELECT 查詢直接檢索我范圍內的位置?我發現 問題 1 和 問題 2 但不能找不到可能的解決方法.任何幫助將不勝感激.

                  So i am looking for a better way to do this. Is it possible to directly retrieve locations within my range directly using SELECT query? I found question 1 and question 2 but couldn't find a possible workaround.Any help will be greatly appreciated.

                  這是我現在的 SELECT 查詢:

                  This is my SELECT Query now :

                  String selectQuery = "SELECT  "+COLUMN_OBJECTID+","+COLUMN_OBJECTNAME_ENGLISH+"," 
                                        +COLUMN_OBJECTNAME_ARABIC+","+COLUMN_OBJECTLATITUDE+","+COLUMN_OBJECTLONGITUDE+"," 
                                                +COLUMN_OBJECTCATEGORYID+","+COLUMN_OBJECTADDRESS_ENGLISH+","+COLUMN_OBJECTADDRESS_ARABIC 
                                                +" FROM " + TABLE_OBJECTLIST+" WHERE "+COLUMN_OBJECTCATEGORYID+"='"+categoryId+"' AND "+ 
                                                ((userLat-Double.parseDouble(COLUMN_OBJECTLATITUDE))*(userLat-Double.parseDouble(COLUMN_OBJECTLATITUDE)) 
                                                        +(userLong-Double.parseDouble(COLUMN_OBJECTLONGITUDE))*(userLong-Double.parseDouble(COLUMN_OBJECTLONGITUDE))<=range);
                  

                  推薦答案

                  你可以寫一個帶有以下 where 條件的 SQL 查詢:

                  You can write a SQL query with following where condition :

                  where ( (my_lat - LAT)*(my_lat - LAT) + (my_lon - LON)*(my_lon - LON) ) <= 1KM
                  

                  這個想法是使用畢達哥拉斯方法來計算近似位置并在此基礎上進行過濾.這里我沒有取平方根,因為我猜 SQLite 中的 SQL 函數沒有 sqrt.

                  The idea is that use Pythagoras method to calculate approx location and filter based on that. Here I have not taken the square root because I guess SQL functions in SQLite don't have sqrt.

                  這對近似計算很有用...

                  This is good for approximate calculations ...

                  我使用了以下 SQL 并且它工作正常......

                  I used following SQL and it worked ...

                  // Table with columns as String and Float
                  CREATE TABLE "locations" ("id" INTEGER PRIMARY KEY  AUTOINCREMENT  NOT NULL , "lat_string" VARCHAR, "long_string" VARCHAR, "lat_val" FLOAT, "long_val" FLOAT)
                  
                  // Insert example data
                  INSERT INTO "locations" VALUES(1,'12.9587926','77.7477416',12.9587926,77.7477416);
                  INSERT INTO "locations" VALUES(2,'12.9973486','77.6967362',12.9973486,77.69673619999999);
                  INSERT INTO "locations" VALUES(3,'12.9715987','77.5945627',12.9715987,77.5945627);
                  INSERT INTO "locations" VALUES(4,'12.9629354','77.7122996',12.9629354,77.7122996);
                  
                  // Select when column format is string. This works in SQLIte
                  SELECT id, ( (77.7580827 - long_string)*(77.7580827 - long_string) + (12.9905542 - lat_string)*(12.9905542 - lat_string) ) as dist FROM locations
                  
                  // Select when column format is float. This works in SQLIte
                  SELECT id, ( (77.7580827 - long_val)*(77.7580827 - long_val) + (12.9905542 - lat_val)*(12.9905542 - lat_val) ) as dist FROM locations
                  

                  這篇關于如何從 SQLite 數據庫中的用戶位置檢索特定范圍內的一組位置的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Help calculating X and Y from Latitude and Longitude in iPhone(幫助從 iPhone 中的緯度和經度計算 X 和 Y)
                  Get user#39;s current location using GPS(使用 GPS 獲取用戶的當前位置)
                  IllegalArgumentException thrown by requestLocationUpdate()(requestLocationUpdate() 拋出的 IllegalArgumentException)
                  How reliable is LocationManager#39;s getLastKnownLocation and how often is it updated?(LocationManager 的 getLastKnownLocation 有多可靠,多久更新一次?)
                  CLLocation returning negative speed(CLLocation 返回負速度)
                  How to detect Location Provider ? GPS or Network Provider(如何檢測位置提供者?GPS 或網絡提供商)
                  <legend id='i0fwN'><style id='i0fwN'><dir id='i0fwN'><q id='i0fwN'></q></dir></style></legend>
                  <tfoot id='i0fwN'></tfoot>
                    <tbody id='i0fwN'></tbody>

                  <small id='i0fwN'></small><noframes id='i0fwN'>

                      <i id='i0fwN'><tr id='i0fwN'><dt id='i0fwN'><q id='i0fwN'><span id='i0fwN'><b id='i0fwN'><form id='i0fwN'><ins id='i0fwN'></ins><ul id='i0fwN'></ul><sub id='i0fwN'></sub></form><legend id='i0fwN'></legend><bdo id='i0fwN'><pre id='i0fwN'><center id='i0fwN'></center></pre></bdo></b><th id='i0fwN'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='i0fwN'><tfoot id='i0fwN'></tfoot><dl id='i0fwN'><fieldset id='i0fwN'></fieldset></dl></div>
                        • <bdo id='i0fwN'></bdo><ul id='i0fwN'></ul>
                          1. 主站蜘蛛池模板: 91中文字幕 | 91短视频网址 | 99久久精品免费看国产四区 | 中文字幕第5页 | 成年人免费网站 | 亚洲成人精品视频 | 欧美日韩综合一区 | 日日操av| 欧美一级免费 | 国产色片 | 欧美中文在线 | 国产精品久久 | 久久人人爽人人爽人人片av免费 | 九九久久精品视频 | 成人免费大片黄在线播放 | 91欧美精品成人综合在线观看 | 久久久精品天堂 | 亚洲欧美日韩在线一区二区 | 久久这里有精品 | 成人av一区 | 黄色免费网站在线看 | 国产精品自拍啪啪 | 亚洲二区精品 | 日韩在线播放av | 欧美一区二区在线看 | 国产激情精品视频 | 国产91亚洲精品一区二区三区 | 秋霞电影一区二区三区 | 超碰一区二区 | 国产在线观 | 久久久久久国产精品久久 | 91精品久久久久久久久久 | 久久久久久国产精品 | 亚洲人成人一区二区在线观看 | 一区二区三区亚洲 | 亚洲精品一区二区三区蜜桃久 | 精品欧美一区二区在线观看 | 狠狠干网站 | 国产视频一区二区 | 91精品国产91久久综合桃花 | 一区二区免费看 |