① android集成高德地圖實現地圖簽到要怎麼搞
以公司坐標為圓心半徑為50米畫圓(只是用來顯示),定位當前簽到人的坐標,告亂春計算和公司的距離(高德自帶計算距離的演算法,本地計算,伺服器也要計算,防止作弊),小於等陪差於50才能簽到。
判斷是否簽到,簽到,簽退都是需要伺服器支持的,需要從伺服器獲取簽到狀態前端顯示(需要注意要禁襪耐止模擬定位及root許可權),只靠本地是很容易作弊的。
② Android 第三方 SDK 之 高德地圖(一)
高德地圖 Android SDK 是一套地圖開發調用介面,開發者可以輕松地在自己的Android應用中加入地圖相關的功能,包括:地圖顯示(含室內、室外地圖)、與地圖交互、在地圖上繪制、興趣點搜索、地理編碼、離線地圖等功能。
點我獲取Key>>
如何申請 Key>>
2.2 將 jar 包放入 libs 目錄下。然後 右鍵-選擇 Add As Library,導入到工程中。
③ Android Kotlin 跳轉第三方地圖App進行導航(高德,百度,騰訊)
跳轉第三方地圖App進行導旅隱航
/**
* type
* 1 高德地圖com.autonavi.minimap
* 2 網路地圖com..BaiMap
* 3 騰訊地圖com.tencent.map
*
*/
private fun goNavigation(type: Int,lat: Double, lon: Double,title:String, appName:String): Intent? {
when (type) {
1 ->{// sb 拼接跳轉至高德地圖需要的參數
銀鎮嘩 val sb = StringBuilder("androidamap://route?sourceApplication=").append(appName)
sb.append("&dlat=").append(lat).append("&dlon=").append(lon).append("&dname=").append(title).append("&dev=0&m=0&t=0")
return Intent("android.intent.action.VIEW", Uri.parse(sb.toString())).setPackage("com.autonavi.minimap")
}
2 ->{// sb 拼接跳轉至網路地圖需要的參數
val sb = StringBuilder("map://map/geocoder?")
sb.append("location=").append(lat).append(",").append(lon).append("&name=").append(title).append("&coord_type=gcj02")
return Intent().setData(Uri.parse(sb.toString())).setPackage("com..BaiMap")
}
else ->{// sb 拼接跳轉至騰訊地圖需要的參數
val sb = StringBuilder("qqmap://map/routeplan?type=drive&referer=").append(appName)
sb.append("&tocoord=").append(lat).append(",").append(lon).append("&to=").append(title)
return Intent( ).setData( Uri.parse(sb.toString()))
}
}
}
檢測是否安裝App
/**
* 檢索是否有對應app
*/
fun isApp(packageName: String?): Boolean {
//獲取packagemanager
val packageManager =activity?.packageManager
//獲取所有已安裝程序的包信息
val packageInfos = packageManager?.getInstalledPackages(0)
//用於存儲所有已安裝程序的包名
val packageNames: MutableList = ArrayList()
//從pinfo中將包名字逐一取出,壓入pName list中
if (packageInfos !=null) {
for (iin packageInfos.indices) {
val packName =packageInfos[i].packageName
鋒行 packageNames.add(packName)
}
}
//判斷packageNames中是否有目標程序的包名,有TRUE,沒有FALSE
return packageNames.contains(packageName)
}
④ Android 集成高德地圖,其他界面返回出現黑屏問題
檢查是否嚴格按照官方文檔步驟配置,切勿粗心
聲明周期團穗及onSaveInstanceState狀態保存春顫:
我遇見的:配置完成可以正常顯示地圖,但是跳轉頁面再返回後,大概率會出現黑屏現象。
經檢查方法寫錯,保存實例狀態的方法寫成了上面的,應該塌森卜是下面一個參數的方法。
⑤ 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集成環信發送位置消息更換為高德sdk
看完環信官方的demo操作起來還是比較簡遲森單的下面貼上步驟
1.點擊位置的點擊事件更換 ,demo中的點擊事件是在EaseChatFragment下的onExtendMenuItemClick里慎旦或面官方提供了EaseBaiMapActivity 這個定位頁面。
2.修改為高德其實非常簡單只需要在ChatFragment操作就可以了
2.1修改點擊事件在ChatFragment的onExtendMenuItemClick方法中添加
2.2 在自己實現高德地圖的頁面返回定位信息 參數名稱不要修改 不然其它地方也要修改
2.3接下來在ChatFragment中的onActivityResult中接收定位信息並發送消息
走到這里從高德獲取的位置消息已經成功發送給好友了 接下來是獲取查看好友位置消息
2.4 查看位置消息
還是在ChatFragment里 通過getCustomChatRow方法
LoccationAdapter 繼承位置消息展示 重寫了點擊事件
好了大寬伍功告成,至於高德sdk什麼的相信大家都能自己解決的·
⑦ 安卓auto怎麼用高德地圖
1、首先通過官網下載車機版(amap auto)的安裝文件。
2、其次手游復制在U盤中,將搏塵U盤插入到基薯禪車機上,打開車機的文件管理器。
3、最後點擊U盤中車機版(amap auto)的安裝文件,安裝就可以了。
⑧ 在 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了" />
⑨ Android APP接入高德SDK問題與記錄
高德SDK提供了定位、地圖、導航相關的豐富的介面。本文記載我接入高德SDK過程及遇到的問題,如有任何錯誤煩請指正。
首先,要申請高德key。參考 https://lbs.amap.com/faq/android/map-sdk/create-project/43112 首先獲得SHA1碼,如果存在keytool命令失效的情況,可以跳轉到keytool.exe所在目錄再進行操作。
https://console.amap.com/dev/key/app 填寫相關信息,提交,得到高鋒蔽德的key。
首先,配置項衡基陵目的build.gradle,打包時加入簽名文件:
然後,加入高德地圖相關依賴:
注意:高德地圖不建議同時使用3D和2D地圖,如無必要,不要加入2d地圖的依賴,否則會產生報錯:More than one file was found with OS independent path
由於定位需要用到包括網路、定位以及離線地圖緩存需要的存儲許可權,推薦使用livePermission獲取動態許可權:
接下來,配置AndroidManifest.xml:
申明許可權:
在application標簽范圍內加入高德key以及高德定位服務:
創建一個MapActivity及對應的xml文件,activity_map當中加入一個高德地圖的容器:
在MapActivity當中動態申請存儲許可權:
mapView初始化:
再在onDestroy、onResume、onPause、onSaveInstanceState當中分別調用mapView的相關方法。
aMap初始化:
至此,已經可以看到地圖顯示。接下來,進行定位藍點的初始化:
定位模式有以下八種:
點擊右上角的定位按鈕,視圖的中心移至定位點,並且可以看到定位的藍色箭頭會隨著手機方向移動,並且每兩秒鍾更新位置。移動地圖時,視圖中心不會因為定位點變化而移動。
在 高德地咐戚圖-顯示定位藍點 ,可以看到更多個性化設置的內容,包括可以自定義定位藍點的圖標、定位精度圈等。
⑩ 【轉】Android接入高德地圖不顯示地圖
【原文地址: https://blog.csdn.net/chen364567628/article/details/86559986 】
按照高德官網的文檔配置地圖碰讓載入,在地圖上有高德的logo,但是始終載入不到地圖,那麼你可能遇到這個問題了,請看下面解決辦法。
第一步查看:項目的build.gradle中配源吵判置的編譯版本、運行版本、是不是高於27的版本。
那麼你的的問題肯定是因為高版本不支持http這種不加密的協議,需要使用https加密。有兩種解決辦法:
在 res 下新增一個 xml 目錄,創建network_security_config文件:
然雹改後在application中引用: