簡體   English   中英

如何通過App Engine搜索API在Android上使用端點

[英]How to use endpoints for Android with App Engine Search API

我將需要存儲很多(從100k到1000萬之間的)經度/緯度(geo)點,並附加一些額外的變量。 當用戶登錄到我的Android應用程序時,它將請求一公里半徑內的所有地理位置。

我已經閱讀了有關堆棧溢出的博客,文檔和問題,得出的結論是,最匹配的方法是將Google App Engine與App Engine Search API結合使用,並使端點連接到我的Android應用程序。

我最近遵循了本教程,並成功讓我的Android應用程序從App Engine數據存儲區中獲取數據,因此(或多或少)涵蓋了我的端點方面。

我有以下問題:

  1. App Engine,Search API和端點的組合是否有意義?
  2. 通過上面的教程,我的應用程序從數據存儲中檢索了數據。 它實際上應該從Search API檢索。 我當前的端點設置是否可行? 本教程介紹了如何在索引內創建,添加和檢索(搜索)文檔。 可以將該教程的代碼插入端點的Appengine端嗎?
  3. 是否有針對我的目標而錯過的(盡管上面兩個鏈接除外)一個很好的教程,或者甚至更好的是上述設置的任何開源示例?

重要編輯 :我正在用Java編寫App Engine。

提前致謝,

(我是App Engine,Endpoints和Search API的新手,試圖找到自己的方式並快速學習)。

  1. 結合確實有意義。 App Engine作為平台之所以如此強大,恰恰是因為您可以訪問許多API和服務(例如搜索API)以及工作流的增強功能(例如Endpoints系統),而不是簡單地定義API Servlet和您自己的協議(或實現jsonrpc2.0,例如)
  2. 是的,您可以使用終結點API函數來運行可以在應用程序中其他任何地方運行的任何類型的代碼。 您可以讓端點的getNearbyPoints(GeoPoint p)函數運行搜索API查詢並返回結果。 為了將所有這些鏈接在一起,我建議將數據存儲點中的某個點的完整數據(您提到有很多元數據)作為一個實體存儲,但是在搜索API的相應“文檔”中存儲,僅存儲數據存儲該實體的ID,以便您的端點API功能代碼可以使用搜索API來按距點p的距離進行查詢,然后將結果轉換為完整對象以發送回去。
  3. 您可以看看這些其他資源 不知道您是否已閱讀其中的全部或全部內容,但它們仍然包含有價值的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM