日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

高德定位获取经纬度,街道城市名称

發(fā)布時(shí)間:2023/12/14 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 高德定位获取经纬度,街道城市名称 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.實(shí)現(xiàn):沒(méi)有加入基礎(chǔ)地圖,只需要一個(gè)jar包,不需要so文件。

2.jar包的加入

?

3.加入權(quán)限

<!--用于進(jìn)行網(wǎng)絡(luò)定位--><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission><!--用于訪(fǎng)問(wèn)GPS定位--><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission><!--用于獲取運(yùn)營(yíng)商信息,用于支持提供運(yùn)營(yíng)商信息相關(guān)的接口--><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission><!--用于訪(fǎng)問(wèn)wifi網(wǎng)絡(luò)信息,wifi信息會(huì)用于進(jìn)行網(wǎng)絡(luò)定位--><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission><!--用于獲取wifi的獲取權(quán)限,wifi信息會(huì)用來(lái)進(jìn)行網(wǎng)絡(luò)定位--><uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission><!--用于訪(fǎng)問(wèn)網(wǎng)絡(luò),網(wǎng)絡(luò)定位需要上網(wǎng)--><uses-permission android:name="android.permission.INTERNET"></uses-permission><!--用于讀取手機(jī)當(dāng)前的狀態(tài)--><uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission><!--用于寫(xiě)入緩存數(shù)據(jù)到擴(kuò)展存儲(chǔ)卡--><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission><!--用于申請(qǐng)調(diào)用A-GPS模塊--><uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission> View Code

4.加入ak,service

<service android:name="com.amap.api.location.APSService"></service><meta-dataandroid:name="com.amap.api.v2.apikey"android:value="0fe15ddec5219d5102ae3ee3508af925" />

5.mainActivity

package myapplication.com.mygaode;import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.widget.Toast;import com.amap.api.location.AMapLocation; import com.amap.api.location.AMapLocationClient; import com.amap.api.location.AMapLocationClientOption; import com.amap.api.location.AMapLocationListener;import java.text.SimpleDateFormat; import java.util.Date;public class MainActivity extends AppCompatActivity implements AMapLocationListener {//聲明AMapLocationClient類(lèi)對(duì)象,定位發(fā)起端private AMapLocationClient mLocationClient = null;//聲明mLocationOption對(duì)象,定位參數(shù)public AMapLocationClientOption mLocationOption = null;//聲明mListener對(duì)象,定位監(jiān)聽(tīng)器//標(biāo)識(shí),用于判斷是否只顯示一次定位信息和用戶(hù)重新定位private boolean isFirstLoc = true;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//開(kāi)始定位 location();}private void location() {//初始化定位mLocationClient = new AMapLocationClient(getApplicationContext());//設(shè)置定位回調(diào)監(jiān)聽(tīng)mLocationClient.setLocationListener(this);//初始化定位參數(shù)mLocationOption = new AMapLocationClientOption();//設(shè)置定位模式為Hight_Accuracy高精度模式,Battery_Saving為低功耗模式,Device_Sensors是僅設(shè)備模式 mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);//設(shè)置是否返回地址信息(默認(rèn)返回地址信息)mLocationOption.setNeedAddress(true);//設(shè)置是否只定位一次,默認(rèn)為falsemLocationOption.setOnceLocation(false);//設(shè)置是否強(qiáng)制刷新WIFI,默認(rèn)為強(qiáng)制刷新mLocationOption.setWifiActiveScan(true);//設(shè)置是否允許模擬位置,默認(rèn)為false,不允許模擬位置mLocationOption.setMockEnable(false);//設(shè)置定位間隔,單位毫秒,默認(rèn)為2000msmLocationOption.setInterval(2000);//給定位客戶(hù)端對(duì)象設(shè)置定位參數(shù) mLocationClient.setLocationOption(mLocationOption);//啟動(dòng)定位 mLocationClient.startLocation();}@Overrideprotected void onResume() {super.onResume();}@Overrideprotected void onPause() {super.onPause();}@Overrideprotected void onDestroy() {super.onDestroy();mLocationClient.stopLocation();//停止定位mLocationClient.onDestroy();//銷(xiāo)毀定位客戶(hù)端。 }@Overrideprotected void onSaveInstanceState(Bundle outState) {super.onSaveInstanceState(outState);}// //激活定位 // @Override // public void activate(OnLocationChangedListener onLocationChangedListener) { // mListener = onLocationChangedListener; // } // // //停止定位 // @Override // public void deactivate() { // mListener = null; // } @Overridepublic void onLocationChanged(AMapLocation aMapLocation) {if (aMapLocation != null) {if (aMapLocation.getErrorCode() == 0) {//定位成功回調(diào)信息,設(shè)置相關(guān)消息aMapLocation.getLocationType();//獲取當(dāng)前定位結(jié)果來(lái)源,如網(wǎng)絡(luò)定位結(jié)果,詳見(jiàn)官方定位類(lèi)型表double la= aMapLocation.getLatitude();//獲取緯度double lo= aMapLocation.getLongitude();//獲取經(jīng)度aMapLocation.getAccuracy();//獲取精度信息SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = new Date(aMapLocation.getTime());df.format(date);//定位時(shí)間aMapLocation.getAddress();//地址,如果option中設(shè)置isNeedAddress為false,則沒(méi)有此結(jié)果,網(wǎng)絡(luò)定位結(jié)果中會(huì)有地址信息,GPS定位不返回地址信息。aMapLocation.getCountry();//國(guó)家信息aMapLocation.getProvince();//省信息aMapLocation.getCity();//城市信息aMapLocation.getDistrict();//城區(qū)信息aMapLocation.getStreet();//街道信息aMapLocation.getStreetNum();//街道門(mén)牌號(hào)信息aMapLocation.getCityCode();//城市編碼aMapLocation.getAdCode();//地區(qū)編碼// 如果不設(shè)置標(biāo)志位,此時(shí)再拖動(dòng)地圖時(shí),它會(huì)不斷將地圖移動(dòng)到當(dāng)前的位置if (isFirstLoc) {//設(shè)置縮放級(jí)別//將地圖移動(dòng)到定位點(diǎn)//點(diǎn)擊定位按鈕 能夠?qū)⒌貓D的中心移動(dòng)到定位點(diǎn)//添加圖釘// aMap.addMarker(getMarkerOptions(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()+la+"*"+lo, Toast.LENGTH_LONG).show();isFirstLoc = false;}} else {//顯示錯(cuò)誤信息ErrCode是錯(cuò)誤碼,errInfo是錯(cuò)誤信息,詳見(jiàn)錯(cuò)誤碼表。Log.e("AmapError", "location Error, ErrCode:"+ aMapLocation.getErrorCode() + ", errInfo:"+ aMapLocation.getErrorInfo());Toast.makeText(getApplicationContext(), "定位失敗", Toast.LENGTH_LONG).show();}}} }

<加個(gè)as獲取SHA1的圖片>

?

轉(zhuǎn)載于:https://www.cnblogs.com/galibujianbusana/p/6027233.html

總結(jié)

以上是生活随笔為你收集整理的高德定位获取经纬度,街道城市名称的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。