1

无法将地图加载到安卓(三星)手机中。它只显示网格单元而不加载地图。这是我第一次开发安卓应用程序。除了以下步骤之外,您能否帮忙解决其他需要做的事情。

下载了安卓版本(eclipse)。为谷歌地图安装了所有必需的 API。设置清单文件。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.csc714.app"
android:versionCode="1"
android:versionName="1.0.0" >

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>



<application
    android:icon="@drawable/icon"
    android:label="@string/app_name" >
    <uses-library android:name="com.google.android.maps" />    
    <activity
        android:name=".Main"
        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>

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

4

2 回答 2

0

如果您使用的是google map v2,则首先创建(检查)api key

您必须添加google-play-services library.

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

    <permission
        android:name="com.example.package.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

    <uses-permission android:name="com.example.package.permission.MAPS_RECEIVE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <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.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

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

    <application
        android:icon="@drawable/icon"
        android:label="@string/app_name" >
        <uses-library
            android:name="com.google.android.maps"/>

        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

参考资料: 链接 link2

请参考链接并更改xml、java 和 manifext.xml

如果您发现任何问题,请告诉我。

于 2013-05-02T04:24:32.610 回答
0

在 AndroidManifest.xml 中,将以下元素添加为元素的子元素,方法是将其插入到结束标记之前:

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

你不见了

<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>

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

很少有权限重复删除它们

完成链接中的步骤。我怀疑您是否已按照以下链接中的步骤进行操作。

https://developers.google.com/maps/documentation/android/start

您也可以按照以下链接中的教程进行操作

http://www.youtube.com/watch?v=awX5T-EwLPc

编辑 :

你还需要

<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />

你也可以摆脱

<permission
    android:name="com.example.package.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />

欲了解更多信息,请阅读

https://developers.google.com/maps/documentation/android/start#getting_the_google_maps_android_api_v2

于 2013-05-02T04:07:40.537 回答