主要百度地圖地址轉換經緯度,可以批量轉換
阿新 • • 發佈:2018-11-12
百度地圖地址轉換經緯度
下載地址http://download.csdn.net/detail/kai909/8696313
不好意思發現上傳jar包傳不上去,以為我是建的一個專案,想傳,看了下只能傳程式碼,想要的話發郵件,我看到的話會回覆。
1.定位經緯度地址轉換經緯度都經過了封裝,所以外邊拿不到,只需要傳入地址,就可以了,其實內部已經實現批量轉換。
如果想單拿到批量轉換的經緯度的話可以聯絡,看到的話,我會把jar包改動一下。
聯絡郵箱:[email protected] qq:359372593 很少登入,一般一月登幾次
2.LocationAddress_Gps_SDK_lib首先裡面的許可權不能少,lib包裡的不用動導進專案就ok。
3.Location_SDK_Test測試用例程式碼,需要申請百度key,sha1值+;+專案包名;程式碼裡實現步驟很全。
package
com.cmcc.locationaddress_gps_sdk_test;
import
com.cmcc.location_gps_sdk.ILocationDetail;
import
com.cmcc.location_gps_sdk.ILocationManger;
import
com.cmcc.location_gps_sdk.IReferenceAddress;
import
com.cmcc.location_gps_sdk.SDKManager;
import
com.example.locationaddress_gps_sdk_test.R;
import
android.os.Bundle;
import
android.util.Log;
import
android.app.Activity;
public
class
MainActivity
extends
Activity {
private
ILocationManger iLtionMInstance;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
iLtionMInstance = SDKManager.getILocationMangerInstance(getApplicationContext());
iLtionMInstance.getCurrentLocation(iLocatDE);
setContentView(R.layout.activity_main);
testLocationAddress();
}
//拿到定位的城市
ILocationDetail iLocatDE =
new
ILocationDetail() {
public
void
getLocationDetial(String city) {
Log.i(
"tag"
,
"定位的城市"
+city);
}
};
//傳遞至轉化成經緯度
private
void
testLocationAddress() {
//迴圈地址
for
(
int
i=
0
;i<strArray.length;i++)
{
String addressName = strArray[i];
Log.i(
"tag"
,
"地址"
+addressName);
iLtionMInstance.setDisList(addressName);
}
iLtionMInstance.getLocationByAdrdress(referCB);
}
//根據地址轉換經緯度算出距離
IReferenceAddress referCB =
new
IReferenceAddress() {
@Override
public
void
getIReferenceAddress(
double
distance) {
Log.i(
"distance"
,
"距離-->"
+distance);
}
};
String[] strArray={
"北京市西城區宣武門西大2號"
,
"北京市西城區宣武門西大街28號"
,
"北京市朝陽區慧忠北里309-6號第5大道精品休閒購物廣場B2層"
,
"北京市海淀區北安河路68號"
,
"北京市昌平區回龍觀北店嘉園26號"
,
"北京市大興區北程莊金星路"
,
" 北京市大興區天寶園五里一區22號"
,
"北京市海淀區西三旗橋東"
,
"北京市朝陽區安定路甲3號"
,
" 北京市海淀區上地十街10號"
,
"北京市朝陽區慧忠北里309-6號第5大道精品休閒購物廣場B2層"
,
"北京市海淀區怡美家園"
,
"北京市海淀區交通大學路"
,
"北京市海淀區交通大學路1號院"
,
"北京市豐臺區北京西站南路168號513室"
,
"朝陽區崔各莊鄉大望京村"
,
" 昌平科技園區星火街9號"
,
"北京市昌平區立湯路186號龍德廣場五層"
,
"昌平區興壽鎮東營村上東路和上西路交叉口"
,
" 北京市朝陽區將臺鄉尚君廟28號"
,
"北京市昌平區南口鎮馬坊村"
,
"北京市昌平區於新莊路"
,
"北京市昌平區北七家鎮政府街東"
,
"北京市西城區真武廟二條5號"
,
"北京西城區永安路175號"
,
" 西城區真武廟二條5號"
,
"北京市西城區復興門外大街19號樓"
};
}
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
manifest
xmlns:android
=
"http://schemas.android.com/apk/res/android"
package
=
"com.cmcc.locationaddress_gps_sdk_test"
android:versionCode
=
"1"
android:versionName
=
"1.0"
>
<
uses-sdk
android:minSdkVersion
=
"8"
android:targetSdkVersion
=
"19"
/>
<
uses-permission
android:name
=
"android.permission.GET_ACCOUNTS"
/>
<
uses-permission
android:name
=
"android.permission.USE_CREDENTIALS"
/>
<
uses-permission
android:name
=
"android.permission.MANAGE_ACCOUNTS"
/>
<
uses-permission
android:name
=
"android.permission.AUTHENTICATE_ACCOUNTS"
/>
<
uses-permission
android:name
=
"com.android.launcher.permission.READ_SETTINGS"
/>
<
uses-permission
android:name
=
"android.permission.BROADCAST_STICKY"
/>
<
uses-permission
android:name
=
"android.permission.WRITE_SETTINGS"
/>
<
uses-permission
android:name
=
"android.permission.WRITE_EXTERNAL_STORAGE"
/>
<
uses-permission
android:name
=
"android.permission.READ_EXTERNAL_STORAGE"
/>
<
uses-permission
android:name
=
"android.permission.READ_CONTACTS"
/>
<
uses-permission
android:name
=
"android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
/>
<
user-permission
android:name
=
"androdid.permission.USER_PRESENT"
/>
<!-- 這個許可權用於進行網路定位-->
<
uses-permission
android:name
=
"android.permission.ACCESS_COARSE_LOCATION"
></
uses-permission
>
<!-- 這個許可權用於訪問GPS定位-->
<
uses-permission
android:name
=
"android.permission.ACCESS_FINE_LOCATION"
></
uses-permission
>
<!-- 用於訪問wifi網路資訊,wifi資訊會用於進行網路定位-->
<
uses-permission
android:name
=
"android.permission.ACCESS_WIFI_STATE"
></
uses-permission
>
<!-- 獲取運營商資訊,用於支援提供運營商資訊相關的介面-->
<
uses-permission
android:name
=
"android.permission.ACCESS_NETWORK_STATE"
></
uses-permission
>
<!-- 這個許可權用於獲取wifi的獲取許可權,wifi資訊會用來進行網路定位-->
<
uses-permission
android:name
=
"android.permission.CHANGE_WIFI_STATE"
></
uses-permission
>
<!-- 用於讀取手機當前的狀態-->
<
uses-permission
android:name
=
"android.permission.READ_PHONE_STATE"
></
uses-permission
>
<!-- 寫入擴充套件儲存,向擴充套件卡寫入資料,用於寫入離線定位資料-->
<
uses-permission
android:name
=
"android.permission.WRITE_EXTERNAL_STORAGE"
></
uses-permission
>
<!-- 訪問網路,網路定位需要上網-->
<
uses-permission
android:name
=
"android.permission.INTERNET"
/>
<!-- SD卡讀取許可權,使用者寫入離線定位資料-->
<
uses-permission
android:name
=
"android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
></
uses-permission
>
<!--允許應用讀取低級別的系統日誌檔案 -->
<
uses-permission
android:name
=
"android.permission.READ_LOGS"
></
uses-permission
>
<
application
android:allowBackup
=
"true"
android:icon
=
"@drawable/ic_launcher"
android:label
=
"@string/app_name"
android:theme
=
"@style/AppTheme"
>
<
meta-data
android:name
=
"com.baidu.lbsapi.API_KEY"
android:value
=
"B0VmM0G0rGu3cSPsfzjUfS7k"
/>
<
service
android:name
=
"com.baidu.location.f"
android:enabled
=
"true"
android:permission
=
"android.permission.BAIDU_LOCATION_SERVICE"
android:process
=
":remote"
>
<
intent-filter
>
<
action
android:name
=
"com.baidu.location.service_v2.4"
/>
</
intent-filter
>
</
service
>
<
activity
android:name
=
"com.cmcc.locationaddress_gps_sdk_test.MainActivity"
android:label
=
"@string/app_name"
>
<
intent-filter
>
<
action
android:name
=
"android.intent.action.MAIN"
/>
<
category
android:name
=
"android.intent.category.LAUNCHER"
/>
</
intent-filter
>
</
activity
>
</
application
>
</
manifest
>