gpt4 book ai didi

android - Maps api v2 android 我的位置不适用于 2.3.3

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:26 24 4
gpt4 key购买 nike

我在支持 2.3.3 的 Android 应用程序中使用 maps api v2,我设置了 setMyLocationEnabled(true),当然我的按钮在 jelly bean 上工作正常,但在 2.3.3 上不工作。

我是这样称呼 map 的:

    private void setUpMapIfNeeded() {
// Do a null check to confirm that we have not already instantiated the map.
if (mMap == null) {
// Try to obtain the map from the SupportMapFragment.
mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();

// Check if we were successful in obtaining the map.
if (mMap != null) {
setUpMap();
}
}
}

private void setUpMap(){
mMap.setMyLocationEnabled(true);
if(ttdBranch!=null){
mMap.addMarker(new MarkerOptions()
.position(new LatLng(ttdBranch.getLatitude(), ttdBranch.getLongitude()))
.snippet(getResources().getString(R.string.branch) + "\n" + ttdBranch.getName()));
LatLng pos = new LatLng(ttdBranch.getLatitude(),ttdBranch.getLongitude());
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(pos, 14));
}
}

这是 list :

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" />

<uses-feature android:glEsVersion="0x00020000" android:required="true"/>

<permission android:name="*******.permission.MAPS_RECEIVE" android:protectionLevel="signature"/>

<uses-permission android:name="*******.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_ttd_petales"
android:label="@string/app_name"
android:theme="@style/Holo.Theme.Light" >
<activity
android:name="*******.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>

<activity android:name="*******.BranchesMapActivity" />
<activity android:name="*******.BranchDetailActivity"/>


<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="*******"/>

我确保手机上的位置传感器已启用,并且它在 Google map 应用程序中可用,但在我的应用程序中不可用。

有什么帮助吗?

谢谢。

最佳答案

请在下面检查..

1.检查您的项目中是否存在包含“android-support-v4.jar”的“libs”文件夹。

"android-support-v4.jar" is located in "/extras/android/compatibility/v4/android-support-v4.jar" under your "android-sdk" drectory.

“Google Maps Android API 需要 API 级别 12 或更高级别才能支持 MapFragment 对象。如果您的目标应用程序早于 API 级别 12,您可以通过 SupportMapFragment 访问相同的功能类。您还必须包含 Android 支持库。”是described in this Android Development Guide(click here) .

2.在运行您的项目之前,您必须将项目构建目标设置为“Google APIs”,而不是 Android x.x。版本:

Select your project and click Project > Properties > Project Build Target in Eclipse and select any "Google APIs ", and then run your project on your real phone(handset). If you use the emulator, you will get the failed result because the app with the Google Play Service library is not supported in the emulator.

“Android 模拟器不支持 Google Play 服务 — 要使用 API 进行开发,您需要提供开发设备,例如 Android 手机或平板电脑。”在 this Android Development Guide(click here) 中描述.

3.再一次,您不需要创建新的 Google Maps API key 来测试您的项目,只需使用默认提供的 API key ,它显示为“浏览器应用程序 key (带有referers)“在您的 Google API 控制台中。

4.最后最重要的是将Google Play服务添加为Android库项目如下:

Select File > Import > Android > Existing Android Code Into Workspace and click Next. Select Browse..., enter /extras/google/google_play_services/libproject/google-play-services_lib, and click Finish.

希望我的评论对你有用。

关于android - Maps api v2 android 我的位置不适用于 2.3.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14138183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com