『壹』 我在android 中調用百度翻譯的api原文為英文時能正常翻譯原文為中文時就說我簽名錯誤請問為啥
作為一個編程初學者來說,API函數也許是一個時常耳聞卻感覺有些神秘的東西。單看它的復雜語法,就足令人望而生畏,但是任何事物在我們深入了解它之前,總是會有這種感覺的。我們這篇API入門教程的目的,就是要把API函數的來龍去脈告訴大家,破除對API函數的畏懼,使它成為我們編程的好助手。 大家可能在許多書上看到過API的英文全稱(Application Programming Interface),WIN32 API也就是MicrosoftWindows 32位平台的應用程序編程介面。對這個定義的理解,需要追溯到操作系統的發展歷史上,當WINDOWS操作系統開始占據主導地位的時候,開發WINDOWS平台下的應用程序成為人們的需要。而在WINDOWS程序設計領域處於發展的初期,WINDOWS程序員所能使用的編程工具唯有API函數,這些函數是WINDOWS提供給應用程序與操作系統的介面,他們猶如「積木塊」一樣,可以搭建出各種界面豐富,功能靈活的應用程序。所以可以認為API函數是構築整個WINDOWS框架的基石,在它的下面是WINDOWS的操作系統核心,而它的上面則是所有的華麗的WINDOWS應用程序。 但是,那時的WINDOWS程序開發還是比較復雜的工作,程序員必須熟記一大堆常用的API函數,而且還得對WINDOWS操作系統有深入的了解。然而隨著軟體技術的不斷發展,在WINDOWS平台上出現了很多優秀的可視化編程環境,程序員可以採用「即見即所得」的編程方式來開發具有精美用戶界面和功能強大的應用程序。 這些優秀可視化編程環境操作簡單、界面友好(諸如VB、VC++、DELPHI等),在這些工具中提供了大量的類庫和各種控制項,它們替代了API的神秘功能,事實上這些類庫和控制項都是構架在WIN32 API函數基礎之上的,是封裝了的API函數的集合。它們把常用的API函數的組合在一起成為一個控制項或類庫,並賦予其方便的使用方法,所以極大的加速了WINDOWS應用程序開發的過程。有了這些控制項和類庫,程序員便可以把主要精力放在程序整體功能的設計上,而不必過於關注技術細節。 實際上如果我們要開發出更靈活、更實用、更具效率的應用程序,必然要涉及到直接使用API函數,雖然類庫和控制項使應用程序的開發簡單的多,但它們只提供WINDOWS的一般功能,對於比較復雜和特殊的功能來說,使用類庫和控制項是非常難以實現的,這時就需要採用API函數來實現。 這也是API函數使用的場合,所以我們對待API函數不必刻來研究每一個函數的用法,那也是不現實的(能用的到的API函數有幾千個呢)。正如某位大蝦所說:API不要去學,在需要的時候去查API幫助就足夠了。
『貳』 百度翻譯的開放API
網路翻譯API是網路推出的翻譯服務開放介面,任何第三方應用或網站都可以通過使用網路翻譯API為用戶提供實時優質的多語言翻譯服務,使用戶得到更好的使用體驗。2015年11月,網路翻譯開放雲平台正式發布。針對中小開發者,提供每月一定量級的免費翻譯額度。作為第三方應用開發者,您只需要通過調用API,傳入待翻譯的內容,並指定要翻譯的源語言和目標語言種類,就可以得到相應的翻譯結果。
已有的合作夥伴為金山詞霸、敦煌網、華為手機、OPPO手機、一嗨租車、新蛋網、靈格斯詞霸、騰訊soso、特快翻譯、網路文庫、網路瀏覽器、網路輸入法等。
『叄』 在android中怎麼寫百度api根據指定位置定位
網路地圖SDK為開發者們提供了如下類型的地圖覆蓋物:
我的位置圖層(MyLocationOverlay):用於顯示用戶當前位置的圖層(支持自定義位置圖標);
Poi搜索結果圖層(PoiOverlay):用於顯示興趣點搜索結果的圖層;
路線圖層(RouteOverlay):公交、步行和駕車線路圖層,將公交、步行和駕車出行方案的路線及關鍵點顯示在地圖上(起、終點圖標用戶可自定義);
公交換乘圖層(TransitOverlay):公交換乘線路圖層,將某一特定地區的公交出行方案的路線及換乘位置顯示在地圖上(起、終點圖標用戶可自定義);
自定義圖層(ItemizedOverlay):可將一個或多個興趣點繪制到地圖上,且支持自定義圖標(支持動態更新Item位置、圖標);
彈出窗圖層(PopupOverlay):在地圖上顯示一個彈出窗口;
幾何圖形繪制圖層(GraphicsOverlay):用於繪制點、折線段、弧線、圓、矩形、多邊形等幾何圖形的圖層;
文字繪制圖層(TextOverlay):用於繪制文字的圖層。
圖片圖層(GroundOverlay):用於展示用戶傳入圖片的圖層。
全景圖圖層(PanoramaOverlay):在全景圖內標繪興趣點,支持自定義圖標樣式。
註:除彈出窗圖層外,其他各個圖層均已實現多實例。全景圖圖層是針對全景圖所使用的特殊圖層。
MapView使用一個List管理覆蓋物,通過向MapView.getOverlays() add或remove上述類或其基類的實例即可向地圖添加或刪除覆蓋物。在更新地圖覆蓋物後,需調用MapView.refresh() 使更新生效。
定位原理
使用網路Android定位SDK必須注冊GPS和網路使用許可權。定位SDK採用GPS、基站、Wi-Fi信號進行定位。當應用程序向定位SDK發起定位請求時,定位SDK會根據應用的定位因素(GPS、基站、Wi-Fi信號)的實際情況(如是否開啟GPS、是否連接網路、是否有信號等)來生成相應定位依據進行定位。
用戶可以設置滿足自身需求的定位依據:
若用戶設置GPS優先,則優先使用GPS進行定位,如果GPS定位未打開或者沒有可用位置信息,且網路連接正常,定位SDK則會返回網路定位(即Wi-Fi與基站)的最優結果。為了使獲得的網路定位結果更加精確,請打開手機的Wi-Fi開關。
下面我們將利用 MyLocationOverlay和 PopupOverlay 這兩個類
一 . 導入庫文件
在使用網路定位SDKv4.0之前,我們要下載最新的庫文件,下載地址:點擊下載相關庫文件,將liblocSDK4.so文件拷貝到libs/armeabi目錄下。將locSDK4.0.jar文件拷貝到工程的libs目錄下
LocationClient 定位SDK的核心類,LocationClient類必須在主線程中聲明。需要Context類型的參數。Context需要時全進程有效的context,推薦用getApplicationConext獲取全進程有效的context,我們調用registerLocationListener(BDLocationListener)方法來注冊定位監聽介面,BDLocationListener裡面有兩個方法,onReceiveLocation()(接收非同步返回的定位結果),onReceivePoi()(接收非同步返回的POI查詢結果,POI是「Point of Interest」的縮寫,可以翻譯成「信息點」,每個POI包含四方面信息,名稱、類別、經度、緯度、附近的酒店、飯店,商鋪等信息。我們可以叫它為「導航地圖信息」,導航地圖數據是整個導航產業的基石),我們這里只需要重寫onReceiveLocation就行了BDLocation 封裝了定位SDK的定位結果,在BDLocationListener的onReceive方法中獲取。通過該類用戶可以獲取error code,位置的坐標,精度半徑,地址等信息,對於其getLocType ()方法獲取的error code一些情況
61 : GPS定位結果62 : 掃描整合定位依據失敗。此時定位結果無效。63 : 網路異常,沒有成功向伺服器發起請求。此時定位結果無效。65 : 定位緩存的結果。66 : 離線定位結果。通過requestOfflineLocaiton調用時對應的返回結果67 : 離線定位失敗。通過requestOfflineLocaiton調用時對應的返回結果68 : 網路連接失敗時,查找本地離線定位時對應的返回結果161: 表示網路定位結果162~167: 服務端定位失敗
LocationClientOption 用來設置定位SDK的定位方式,比如設置打開GPS,設置是否需要地址信息,設置發起定位請求的間隔時間等等,參數設置完後調用LocationClient 的setLocOption方法LocationOverlay MyLocationOverlay的子類,重寫裡面的dispatchTap()方法,顯示彈出窗口圖層PopupOverlay,調用mMapView.getOverlays().add(myLocationOverlay)就將我的位置圖層添加到地圖裡面PopupOverlay 彈出圖層,這個類還是比較簡單,裡面只有三個方法,hidePop() (隱藏彈出圖層)showPopup(Bitmap pop, GeoPoint point, int yOffset) (顯示彈出圖層)和showPopup顯示多張圖片的重載方法,由於showPopup方法只接受Bitmap對象,所以我們必須將我們的彈出圖層View對象轉換成Bitmap對象,我們調用getBitmapFromView方法就實現這一轉換BDLocationListener介面的onReceiveLocation(BDLocation location) 方法我還要重點講解下,我們會發現onReceiveLocation方法會反復執行,他執行的間隔跟LocationClientOption類的setScanSpan()方法設定的值有關,我們設定的是5000毫秒,則onReceiveLocation方法每隔5秒執行一次,注意,當我們設定的值大於1000(ms),定位SDK內部使用定時定位模式。調用requestLocation( )後,每隔設定的時間,定位SDK就會進行一次定位。如果定位SDK根據定位依據發現位置沒有發生變化,就不會發起網路請求,返回上一次定位的結果;如果發現位置改變,就進行網路請求進行定位,得到新的定位結果。如果你只需要定位一次的話,這個設置小於1000,或者不用設置就可以了,定時定位時,調用一次requestLocation,會定時監聽到定位結果 四 . 在運行程序之前,我們還必須在AndroidManifest.xml進行相關配置和許可權的聲明
還有很重要的一點就是在AndroidManifest.xml中添加下面的內容
android:name=com..location.f
android:enabled=true
android:process=:remote >
android:name=com..lbsapi.API_KEY
android:value=6KOX4mXHeBRzgriV6OP1T2Hw
/>
其中的meta-data問題:網上這樣說,大家記住就得了。。。。
因為單獨的定位sdk需要一個key值,而定位sdk的值又不像mapManager中可以直接賦值
所以就需要在注冊表單中注冊
『肆』 百度翻譯的發展歷程
2011年6月30日,網路正式推出web端網路翻譯。此次上線的網路翻譯是網路自主研發的翻譯核心技術,這項服務的基本原理是機器自動從大量語料中學習並自動生成翻譯結果,即翻譯結果是沒有經過任何人工整理與編輯的。
2013年2月28日,網路翻譯發布Android客戶端,成為全球Android平台首款支持離線翻譯的應用。
2013年3月7日,發布iOS客戶端。手機客戶端提供權威結果和例句,支持離線翻譯、語音翻譯、攝像頭翻譯、跨軟體取詞翻譯和實用口語等功能。
2015年4月,網路機器翻譯獲得中國中國電子學會科技進步一等獎,項目成果被院士專家鑒定為「在多策略融合翻譯等技術方面取得突破,在翻譯質量、翻譯語種方向、響應時間三個指標上達到國際領先水平,並取得了顯著的經濟效益和巨大的社會效益」。
2015年11月,網路翻譯正式推出網路翻譯開放平台,為廣大開發者提供網路翻譯API服務。
2016年1月,網路機器翻譯獲得2015年度國家科技進步二等獎,網路機器翻譯項目成為BAT中首個獲此殊榮的互聯網項目。
『伍』 怎麼將百度翻譯api調用進資料庫
最近項目要用到一點翻譯的功能,使用網路翻譯api
有使用上的限制,對我來說已經夠用了介面限制
網路翻譯API的使用頻率默認限制為每個IP 1000次/小時。
如果該頻率不能滿足您的使用需求,請聯系:[email protected]。
項目中使用gson來解析返回的json數據
import java.util.List;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.GetMethod;
import com.google.gson.Gson;
/**
* @author Ericlin
*
* 2013-9-25
*/
public class Bai {
private static String url ="http://openapi..com/public/2.0/bmt/translate";
private static String api_key ="****************";
public static void main(String[] args) throws Exception {
HttpClient client = new HttpClient();
GetMethod method = new GetMethod(url);
method.setQueryString(new NameValuePair[] {
new NameValuePair("from","zh"),
new NameValuePair("to","en"),
new NameValuePair("client_id", api_key),
// 多條內容用
分隔
new NameValuePair("q","【微語】任何一件無縫的天衣,都需要你一針一線認真縫合。
海天盛宴大野模,土包子眼中的白富美。") });
client.executeMethod(method);
String response = new String(method.getResponseBodyAsString());
System.out.println(response);
method.releaseConnection();
Gson gson = new Gson();
BaiTrans bt = gson.fromJson(response, BaiTrans.class);
for (TransResult tr : bt.getTrans_result()) {
System.out.println(tr.getDst());
}
}
class BaiTrans {
private String from;
private String to;
private List<TransResult> trans_result;
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getTo() {
return to;
}
public void setTo(String to) {
this.to = to;
}
public List<TransResult> getTrans_result() {
return trans_result;
}
public void setTrans_result(List<TransResult> trans_result) {
this.trans_result = trans_result;
}
}
class TransResult {
public String getSrc() {
return src;
}
public void setSrc(String src) {
this.src = src;
}
public String getDst() {
return dst;
}
public void setDst(String dst) {
this.dst = dst;
}
private String src;
private String dst;
}
}
『陸』 android的sdk和api是什麼意思
SDK就是Kit,工具箱嘛,IOS平台上就是XCode,一系列的工具組合在一起,比如你在編輯器里敲代碼的時候它會自動補全代碼,自動錯誤檢查,你點一下Run,它會調用編譯器來自動編譯,編譯完它會調用iPhone的模擬器來運行,這就是SDK,提供整套的開發工具供開發者使用。
OpenAPI就是網站提供的介面,比如你想開發一個圍脖的手機客戶端,你從哪裡讀取數據寫入數據呢?總不能從Web版里調用吧?那裡是一堆一堆的html代碼啊,所以OpenAPI就是網站提供的介面,供開發者接入用的,比如聚合數據平台。
SDK (Software Development Kit)翻譯成中文就是"軟體開發工具組"
是用來幫一個 產品 或 平台 開發應用程式的工具組,由產品的廠商提供給開發者使用的。
通常是 某一家廠商 針對某一 平台 或 系統 或 硬體 所發布出來用以開發應用程式的工具組,
在這個工具包裡面,可能包含了各式各樣的開發工具,模擬器等。
例如:給 Android平台 使用的 Android SDK 就是用來開發 Android系統上面的應用程式。
API (Application Programming Interface)
翻譯成中文就是"應用程式介面",其實這樣翻譯不好,應該說是"程式溝通介面"。
翻譯為介面,顧名思義就要溝通兩個不同的東西用的,通常由一組函式庫所組成。
在一個 同一個平台 下的 兩個不同東西(程式 or 系統),為了能取用對方的功能等等,
所以一個 X程式 寫了一組函式,讓 同一平台的其他程式 取用 X程式 的功能,
那組函式就可以說是那個 X程式 對外開放的 API。
例如:我要在 自己的網頁 上加入 google map網頁的功能,就使用 "google map API"
有時候 SDK(開發者工具包) 里也會帶有些許 API 用來調用一些系統平台程式提供的功能
例如說:視窗顯示,圖形特效等等。
以下舉一個實際例子來說明,調用系統程式功能的API 是怎麽一回事
開發Windows應用程式的SDK(開發者工具包) 里就包含 Win32 API
說明: Win32 API 是一個函式庫,可以給Windows應用程式 調用 Windows系統的功能
在PTT看到有人問了差異性,我的看法是
SDK是用來開發某一個平台的程式的工具包,API 是讓同一平台下的程式取用它的功能的函式庫。
以及下面的評論
1.API 通常大家都不會弄錯,的確就是以功能為導向的"方法"或"函式"清單,
看程式語言或平台而定( Methods, Functions... ),
而每個 API 主要都是為了達成某特定功能所設計的。
開發商可以為了不同平台,設計相同的 API 讓開發者使用,
也可能會因應不同平台,製作不同的 API 讓開發者使用。
2.當 API 數量夠多功能夠繁復並且可交互為用的時候,
( 例如為了達成某些功能,常需要同時引用某些 APIs 來完成 )
開發商就會為了開發便利,而預先撰寫好一些組合好 APIs 的 API
供開發者使用,來統一有特定需求的開發者能有一致的開發與使用體驗,
( 例如讓使用"網路連線"的開發者不需自己處理網路的基礎溝通信息,
與錯誤處理方式,使 API 在應用的時候有一定程度的便利性等 )
然後,也陸續發展出測試、除錯工具,甚至是設計不同平台開發環境所需的套件,
尤其針對不同平台,更是設計了對應的工具來協助開發、除錯;
SDK 名詞之所以出現,儼然是為了匯整上述這些資源而誕生的,
我想也可以說成是 API 的包含者(直接使用)與應用者(以便加速開發),
也因此可以說這兩個是屬於不同層級的東西...
『柒』 百度翻譯api好用嗎
您好!網路翻譯目前提供免費的開放api服務,支持10個熱門語種,24個語言方向的翻譯服務,且隨網路翻譯官網的語種更新自動更新中。歡迎使用。
默認為1000次/小時,支持免費擴容。具體請參考網路開發者中心官網信息。
『捌』 android apidemo翻譯成漢語
API(Application Programming Interface,應用程序編程介面),在Android中是一套用來控制Android的各個部件的外觀和行為的一套預先定義的函數.用戶的每個動作都會引發一個或幾個函數的運行以告訴Android發生了什麼.
所以,APIdemo 也叫應用程序編程介面示常式序。
『玖』 有沒有android的中文API
Android 中文API是有的,是由國人翻譯過來的,不過因為各種語言的問題,總會存在很多分歧,資源可以參考以下網站進行下載中文API:http://www.android-doc.com/。
建議你可以參考Android英文文檔,下載鏈接如下:http://download.csdn.net/download/z2723941/3944804。一般遇到問題的話,可以先看看Android的英文源碼,找到更正規的解釋。
『拾』 在android開發中怎樣使用百度翻譯api介面
下載android的sdk包,裡面有個sample目錄,裡面就是示常式序。都是開源的,如果想學習Android的API介面的使用方法,或者想寫一個Android應用程序,都可以參考這些示例,甚至可以用這些程序作為模型,做功能的強化,而不必擔心授權的問題。