地图api v2 android我的位置不适用于2.3.3

地图api v2 android我的位置不适用于2.3.3,第1张

概述我在支持2.3.3的 Android应用程序中使用了地图api v2,我设置了setMyLocationEnabled(true),当然我的按钮在果冻豆上工作正常,但不能在2.3.3上工作. 这是我打电话给地图的方式: private void setUpMapIfNeeded() { // Do a null check to confirm that we have not alrea 我在支持2.3.3的 Android应用程序中使用了地图API v2,我设置了setMyLocationEnabled(true),当然我的按钮在果冻豆上工作正常,但不能在2.3.3上工作.

这是我打电话给地图的方式:

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));    }}

这里显而易见:

<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="*******"/>

我确定手机上启用了位置传感器,它可以在谷歌地图应用程序上运行,但不能在我的应用程序中运行.

有帮助吗?

谢谢.

解决方法 请在下面查看..

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 Api”,而不是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密钥即可测试您的项目,只需使用默认提供的API密钥,该密钥在您的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.

我希望我的评论对你有用.

总结

以上是内存溢出为你收集整理的地图api v2 android我的位置不适用于2.3.3全部内容,希望文章能够帮你解决地图api v2 android我的位置不适用于2.3.3所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1124815.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存