當前位置:首頁 » 安卓系統 » 高德apiandroid

高德apiandroid

發布時間: 2023-02-18 16:33:22

『壹』 如何獲取高德地圖api key

如何獲取高德地圖api key

您好,開發問題可以到這里建立工單哦::lbs.amap./dev/ticket#/faq

如何呼叫高德地圖api

高德地圖和網路地圖,都提供了很多的api介面,可以免費呼叫的。有些是商用的。比如一些地址或者sdk等等。

高德地圖API 如何獲取 左轉 右轉 前行 的資訊?

樓主好,開發問題需要您登陸LBS建立工單咨詢哦~

android 高德地圖怎麼獲取key碼

想要使用高德地圖就必須要申請一個KEY,這沒有原因,這就是高德硬性規定的。
現在我就用最通俗的語言,最嚴謹的思路跟大家一起探究怎麼獲取這個鑰匙,以及相關的注意事項
step 1、 當然是先申請成為高德開發者了(省略......這都不會那真是可以右轉德瑪西亞了)
step 2、進入到自己的賬號呢,右上角會有一個控制台的小按鈕,點選進入控制台。中間有個獲取KEY有木有?!好了,本課程到此結束,謝謝觀賞
step 3、當你點選【獲取KEY】之後就會出現一下介面了,依次輸入應用名稱、系結的服務、同意使用條款。
step 4、當點選到系結服務就會出現上面這個介面,輸入釋出版的安全碼、除錯版的安全碼和package,package很簡單就是manifest裡面的package,但是SHA1是個什麼鬼?該怎麼獲取呢?
step 5、獲取SHA1之Eclipse和AS通用方法:【點這里】,其中需要注意的是:在釋出正式版本的時候要把自己生成的簽名key放在C:UsersAdministrator.android
下才可以

高德地圖API 右鍵新增事件 如何獲取當前標注座標

你好,請參考高德開發平台相關內容,有如何拾取座標的程式碼示例,連結如下:

網頁連結

高德地圖api demo怎麼用

高德地圖API使用說明_網路文庫
:wenku../link?url=8-4RVdokCr6gBKZb_UwEmFwCiQFel9KrWYtBW
你可以考慮一下
很詳細。

高德地圖API使用說明_網路文庫 /link?url=8-4RVdokCr6gBKZb_UwEmFwCiQFel9KrWYtBW 你可以考慮一下 很詳細。高德地圖api demo怎麼用

高德地圖api setangle怎麼用

首先建立工程,並在工程Build Path>Configure Build Path…>libraries 中選擇「Add Externel JARs…」,選定 MapApi.jar,點選OK,這樣就可以將高德地圖Android API 庫檔案引入。然後在工程Build Path>Configure Build Path…>Order and Export 中將...

高德地圖api的InfoWindow怎麼關閉

您好,有關API的問題建議您直接反饋給開發者社群。謝謝您的支援。

1.看常式可以發現,通過aMap.clear()應該可以把所有的marker都刪了。
2.如果是想實現使用者點選某個marker以外的位置關閉infowindow的話可以按照如下步驟,
1)在activity中定義currentMarker用來儲存當前顯示infowindow的marker
2)activity 通過implement實現OnMapClickListener介面
3)override onMapClick方法
@Override
public void onMapClick(LatLng arg0) {
TODO Auto-generated method stub
if (currentMarker!=null) {
currentMarker.hideInfoWindow();
}
}

『貳』 android快速集成高德地圖

android地圖的集成比較簡單。

就一個剛創建好的應用,啥沒改。

高德開放平台地址: https://lbs.amap.com/
進入控制台,點擊「創建新應用」,創建類型根據自己APP類型選擇。

點擊項目條目中的右側「添加key」也就是「+」號:

信息填寫完畢直接提交就能生成key。

集成主要修改兩個文件:
1:AndroidManifest.xml
2:build.gradle

往AndroidManifest.xml中添加許可權以及apikey,apikey必須與平台的key一致:

build.gradle中設置SO庫架構以及高德地圖的jar包:

官方配置地址: https://lbs.amap.com/api/android-sdk/guide/create-project/android-studio-create-project

也可通過拷貝添加SDK方式進行配置。

調用:

已完成測試!有不對的地方歡迎指出,感恩。

『叄』 android開發如何用高德地圖進行模擬定位.

一、 要實現高德地圖定位呢,首先需要做好以下幾步准備:
1. 在高德開放平台注冊帳號

2. 在開發中下載Android平台下的地圖SDK和定位SDK文件
進入相關下載下載自己想要的功能或文件,圖只是截取了地圖SDK的頁面,定位SDK也是一樣,按自己想要的文件下載。下載完成後解壓得到:
- 3D地圖包解壓後得到:3D地圖顯示包「AMap_3DMap_VX.X.X_時間.jar」和庫文件夾(包含armeabi、arm64-v8a等庫文件)。
- 2D地圖包解壓後得到:2D地圖顯示包「AMap_2DMap_VX.X.X_時間.jar 」
- 定位SDK下載並解壓得到定位包「AMap_Location_V2.x.x.jar「
3. 添加jar包,將jar包放入工程的libs目錄下。

對於每個jar文件,右鍵-選擇Add As Library,導入到工程中。或者使用菜單欄 選擇 File ->Project Structure->Moles-> Dependencies。點擊綠色的加號選擇File dependency. 然後選擇要添加的jar包即可,此時build.gradle中會自動生成如下信息。

創建自己的應用(創建過程內需要的SHA1已經的博客講過)

開發環境已經配置好了,接下來就是敲代碼了。
二、 首先我們要做的就是將地圖顯示出來,通過以下幾步操作,即可在應用中使用高德地圖SDK:
第一步:添加用戶key 在工程的「 AndroidManifest.xml 」文件如下代碼中添加您的用戶 Key。
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"

android:theme="@style/AppTheme">
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="" />123456789

第二步:添加所需許可權 在工程的「 AndroidManifest.xml 」文件中進行添加。
//地圖包、搜索包需要的基礎許可權

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

//定位包、導航包需要的額外許可權(註:基礎許可權也需要)
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />1234567891011121314

第三步:在布局xml文件中添加地圖控制項。
<com.amap.api.maps2d.MapView
android:id="@+id/map_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />1234

第四步,創建地圖Activity,管理地圖生命周期。
public class MainActivity extends Activity {
private MapView mMapView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//獲取地圖控制項引用
mMapView = (MapView) findViewById(R.id.map_view);
//在activity執行onCreate時執行mMapView.o

mMapView.onCreate(savedInstanceState);
}
@Override
protected void onDestroy() {
super.onDestroy();
//在activity執行onDestroy時執行mMapView.onDestroy(),實現地圖生命周期管理
mMapView.onDestroy();
}
@Override
protected void onResume() {
super.onResume();
//在activity執行onResume時執行mMapView.onResume (),實現地圖生命周期管理
mMapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
//在activity執行onPause時執行mMapView.onPause (),實現地圖生命周期管理
mMapView.onPause();
}
@Override

protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
//在activity執行onSaveInstanceState時執行mMapView.onSaveInstanceState (outState),實現地圖生命周期管理
mMapView.onSaveInstanceState(outState);
}

}

注意:一定要有mMapView.onCreate(savedInstanceState);
第二步:啟動定位功能:
1. 在主線程中獲得地圖對象AMap,並設置定位監聽且實現LocationSource介面:

public class MainActivity extends Activity implements LocationSource{1
if (aMap == null) {
aMap = mMapView.getMap();
//設置顯示定位按鈕 並且可以點擊
UiSettings settings = aMap.getUiSettings();
aMap.setLocationSource(this);//設置了定位的監聽,這里要實現LocationSource介面
// 是否顯示定位按鈕
settings.setMyLocationButtonEnabled(true);
aMap.setMyLocationEnabled(true);//顯示定位層並且可以觸發定位,默認是flase
}123456789
2. 配置定位參數,啟動定位

//初始化定位

mLocationClient = new AMapLocationClient(getApplicationContext());
//設置定位回調監聽,這里要實現AMapLocationListener介面,AMapLocationListener介面只有onLocationChanged方法可以實現,用於接收非同步返回的定位結果,參數是AMapLocation類型。
mLocationClient.setLocationListener(this);
//初始化定位參數
mLocationOption = new AMapLocationClientOption();
//設置定位模式為Hight_Accuracy高精度模式,Battery_Saving為低功耗模式,Device_Sensors是僅設備模式
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
//設置是否返回地址信息(默認返回地址信息)
mLocationOption.setNeedAddress(true);
//設置是否只定位一次,默認為false
mLocationOption.setOnceLocation(false);
//設置是否強制刷新WIFI,默認為強制刷新
mLocationOption.setWifiActiveScan(true);
//設置是否允許模擬位置,默認為false,不允許模擬位置
mLocationOption.setMockEnable(false);
//設置定位間隔,單位毫秒,默認為2000ms
mLocationOption.setInterval(2000);
//給定位客戶端對象設置定位參數
mLocationClient.setLocationOption(mLocationOption);
//啟動定位
mLocationClient.startLocation();

高精度定位模式:
在這種定位模式下,將同時使用高德網路定位和GPS定位,優先返回精度高的定位

低功耗定位模式:
在這種模式下,將只使用高德網路定位

僅設備定位模式:
在這種模式下,將只使用GPS定位。

3. 實現AMapLocationListener介面,獲取定位結果:

public class MainActivity extends Activity implem

@Override
public void onLocationChanged(AMapLocation aMapLocation) {
if (aMapLocation != null) {
if (aMapLocation.getErrorCode() == 0) {
//定位成功回調信息,設置相關消息
aMapLocation.getLocationType();//獲取當前定位結果來源,如網路定位結果,詳見官方定位類型表
aMapLocation.getLatitude();//獲取緯度
aMapLocation.getLongitude();//獲取經度
aMapLocation.getAccuracy();//獲取精度信息
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(aMapLocation.getTime());
df.format(date);//定位時間
aMapLocation.getAddress();//地址,如果option中設置isNeedAddress為false,則沒有此結果,網路定位結果中會有地址信息,GPS定位不返回地址信息。
aMapLocation.getCountry();//國家信息
aMapLocation.getProvince();//省信息
aMapLocation.getCity();//城市信息
aMapLocation.getDistrict();//城區信息
aMapLocation.getStreet();//街道信息
aMapLocation.getStreetNum();//街道門牌號信息
aMapLocation.getCityCode();//城市編碼
aMapLocation.getAdCode();//地區編碼

// 如果不設置標志位,此時再拖動地圖時,它會不斷將地圖移動到當前的位置
if (isFirstLoc) {
//設置縮放級別
aMap.moveCamera(CameraUpdateFactory.zoomTo(17));
//將地圖移動到定位點
aMap.moveCamera(CameraUpdateFactory.changeLatLng(new LatLng(aMapLocation.getLatitude(), aMapLocation.getLongitude())));
//點擊定位按鈕 能夠將地圖的中心移動到定位點
mListener.onLocationChanged(aMapLocation);
//獲取定位信息
StringBuffer buffer = new StringBuffer();
buffer.append(aMapLocation.getCountry() + ""
+ aMapLocation.getProvince() + ""
+ aMapLocation.getCity() + ""
+ aMapLocation.getProvince()
+ aMapLocation.getDistrict() + ""
+ aMapLocation.getStreet() + ""
+ aMapLocation.getStreetNum());
Toast.makeText(getApplicationContext(), buffer.toString(), Toast.LENGTH_LONG).show();
isFirstLoc = false;
}
} else {
//顯示錯誤信息ErrCode是錯誤碼,errInfo是錯誤信息,詳見錯誤碼表。
Log.e("AmapError", "location Error, ErrCode:"
+ aMapLocation.getErrorCode() + ", errInfo:"
+ aMapLocation.getErrorInfo());
Toast.makeText(getApplicationContext(), "定位失敗", Toast.LENGTH_LONG).show();
}
}
}3839404142434445464748495051
4.關於停止定位

@Override
protected void onDestroy() {
super.onDestroy();
mapView.onDestroy();
//mLocationClient.stopLocation();//停止定位
mLocationClient.onDestroy();//銷毀定位客戶端。
//銷毀定位客戶端之後,若要重新開啟定位請重新New一個AMapLocationClient對象。
}

//激活定位
@Override
public void activate(OnLocationChangedListener onLocationChangedListener) {
mListener = onLocationChangedListener;
}

@Override
public void deactivate() {
mListener = null;
}12345678910111213141516171819

『肆』 Android高德地圖獲取不到輸入框焦點

1、創建工程,並在工程中選擇AddExternelJARs,選定MapApi.jar,點擊OK,這樣就可以將高德地圖AndroidAPI庫文件引入。
2、在工程中將引入的庫文件MapApi.jar選中,點擊OK,這樣就可以在程序中使用Android高德地圖獲取輸入框焦點。

『伍』 高德地圖android API為什麼不能周期定位

在onResume()裡面激活定位,onLocationChanged(AMapLocation aLocation)方法里,會根據改變的經緯度重新來定位的額~

『陸』 高德地圖Android api 未知主機 unknown_host是什麼原因

  1. 首先,您連上網了沒,你的設備或者模擬器。

  2. 你的KEY什麼的換好了嗎?一般要開發者賬號,官網注冊你的demoAPP的。

  3. 你要添加的service添加了沒?

    按著官方的教程走應該沒問題,自己看看是不是漏了什麼。

『柒』 在 Android中使用高德地圖

由於公司旗下的App都涉及到了地圖開發這塊。所以也把自己在開發過程中遇到的問題都記錄下來

以免下次遇到同樣的問題。又要從零開始去網路

要在App中使用高德地圖。我們先要去高德地圖開發者官網。注冊個開發者帳號才行

高德開放平台 (附上官網鏈接)

注冊好賬號後。我們點擊右上角的控制台按鈕即可

第二步創建新應用

點擊左側的應用管理--我的應用。然後點擊右上角的創建新應用

填上應用名稱 和 應用類型

第三步點擊添加按鈕

填上寫所有帶紅色星號的選項,最後點擊提交。

獲取包名大家都會。現在教教大家如何獲取發布版安全碼SHA1

在jks文件所在的目錄中打開命令行窗口

然後輸入 keytool -v -list -keystore   然後將jks文件拖動進命令行窗口。

回車。輸入秘鑰庫口令後(如果輸入正確的話,你將會看到證書指紋中的SHA1).將它復制到發布版安全碼SHA1中即可

此時會生成一個key

第五步,復制剛剛生成的key.然後打開清單文件

新增

<meta-data

            android:name="com.amap.api.v2.apikey"

            android:value="在這個地方填寫 你剛剛獲取的key就OK了" />

『捌』 安卓使用高德地圖API定位時,getBestProvider能返回gps,然而我再初始化location時,卻總是失敗

droid2.2,年後回升到2.3.M9屏幕解析度:960×640(目前只有iphone4可以達到,叫做視網膜屏)。電容式觸摸屏,最多支持10點觸摸。CPU:SamsungS5PC110(蜂鳥)(1GHz主頻)採用45納米工藝,該CPU基於CORTEX-A8架構,內置了2D/3D圖形加速器,可以支持復雜的3DUI以及大型游戲,結合32KB資料及32KB指令緩存,並且配備512KB的L2緩存,系統運行能力極強。HTCG71GHz的Snapdragon處理器主屏解析度:480×800像素操作系統:GoogleAndroid2.1Defy(型號:摩托羅拉ME525)800MHzOMAP3610處理器2GBROM和512MBRAM空間對於其他Android手機來說,Defy的性能仍處於一流水準。在對屏幕多點觸摸功能測試中,Defy的屏幕也經受住了考驗,並未出現什麼缺陷約合3300元人民幣MileStone480×854像素AndroidOSv2.0512MBROM+256MBRAM總體來看,M9和defe的都還可以,目前我在關注M9,從價格來說,他在2499到2699,性價比還可以,從性能來說,表現非常突出,我個人還是喜歡M9(目前的是iphone3GS),因為他更適合中國人的使用習慣,至於有些人說M9差的,我不知道他對手機了解多少,我也不知道M9差在哪裡,還請那幾位高手賜教。

『玖』 Android使用高德API實現軌跡追蹤(作業要自己寫哦)

每間隔10秒,同時距離移動大於1米的情況下,記錄一次位置信息,在地圖上繪制60秒的行動軌跡。

高德API的引用可見我上一篇博客: https://www.jianshu.com/p/4b773727e42c
在上一篇博客已經實現了地圖的顯示,因此需要實現的功能如下:
1.記錄位置
2.在地圖上繪制軌跡

在AndroidManifest.xml的application標簽中聲明service組件,每個app擁有自己單獨的定位service。聲明如下:

主要是定位+回調函數繪制路線。

(這里不加也可以,但是有可能會出現報錯但還能運行或者是閃退的情況)

不知道是不是定位不精確的原因,短距離步行顯示的差距有點大,也有可能是第一次定位和第二次定位會出現偏差導致了第一個線段的不準確。

遠距離的軌跡跟蹤還是比較准確的。

熱點內容
伺服器無法通過ip訪問 發布:2025-05-16 14:26:13 瀏覽:540
網吧u盤拒絕訪問 發布:2025-05-16 14:13:50 瀏覽:260
無線網檢查網路配置是怎麼回事 發布:2025-05-16 14:04:03 瀏覽:220
網路爬蟲python代碼 發布:2025-05-16 14:03:26 瀏覽:516
汽車小組件怎麼弄到安卓桌面 發布:2025-05-16 13:51:12 瀏覽:220
linuxg編譯器下載 發布:2025-05-16 13:50:58 瀏覽:776
centosc編譯器 發布:2025-05-16 13:50:17 瀏覽:948
安卓手機如何變換桌面 發布:2025-05-16 13:39:33 瀏覽:515
sql存儲過程命令 發布:2025-05-16 13:17:54 瀏覽:146
用紙做解壓小玩具西瓜 發布:2025-05-16 13:04:09 瀏覽:936