获取当前的placepicker位置可以通过以下步骤实现:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<service
android:name="com.google.android.gms.location.places.PlaceDetectionService"
android:exported="false" />
private GoogleApiClient mGoogleApiClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 初始化GoogleApiClient
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(Places.GEO_DATA_API)
.build();
}
@Override
protected void onStart() {
super.onStart();
mGoogleApiClient.connect();
}
@Override
public void onConnected(Bundle bundle) {
// 创建PlacePicker.IntentBuilder对象
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
try {
// 启动PlacePicker,并获取结果
startActivityForResult(builder.build(this), PLACE_PICKER_REQUEST);
} catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PLACE_PICKER_REQUEST && resultCode == RESULT_OK) {
// 获取选中的位置
Place place = PlacePicker.getPlace(this, data);
// 获取位置的名称、地址、经纬度等信息
String placeName = place.getName().toString();
String placeAddress = place.getAddress().toString();
LatLng placeLatLng = place.getLatLng();
// 在这里可以对获取到的位置信息进行进一步处理
}
}
以上就是获取当前的placepicker位置的步骤。请注意,上述代码是基于Google Places API进行开发的,如果你想使用腾讯云相关产品,可以参考腾讯云地图SDK的文档和示例代码来实现类似的功能。
领取专属 10元无门槛券
手把手带您无忧上云