Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的android应用程序中未显示地图_Java_Android_Google Maps - Fatal编程技术网

Java 我的android应用程序中未显示地图

Java 我的android应用程序中未显示地图,java,android,google-maps,Java,Android,Google Maps,我试图显示一个谷歌地图,它的纬度和经度是+34°6'46.53“,+35°39'1.04”,我构建了这个代码 public class conactus extends Activity { //instance variables for Marker icon drawable resources private int userIcon; //the map private GoogleMap theMap; //user marker private Marker userMark

我试图显示一个谷歌地图,它的纬度和经度是+34°6'46.53“,+35°39'1.04”,我构建了这个代码

public class conactus extends Activity {

//instance variables for Marker icon drawable resources
private int userIcon;

//the map
private GoogleMap theMap;

//user marker
private Marker userMarker;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_connectus);

    //get drawable IDs
    userIcon = R.drawable.yellow_point;
    //find out if we already have it
    if(theMap==null){
        //get the map
        theMap = ((MapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap();
        //check in case map/ Google Play services not available
        if(theMap!=null){
            //ok - proceed
            theMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
            //update location
            updatePlaces();

        }

    }
}

private void updatePlaces(){

    //get last location
    double lat = 34.112924;
    double lng = 35.650288;
    //create LatLng
    LatLng lastLatLng = new LatLng(lat, lng);

    //remove any existing marker
    if(userMarker!=null) userMarker.remove();
    //create and set marker properties
    userMarker = theMap.addMarker(new MarkerOptions()
    .position(lastLatLng)
    .title("You are here")
    .icon(BitmapDescriptorFactory.fromResource(userIcon))
    .snippet("Your last recorded location"));
    //move to location
    theMap.animateCamera(CameraUpdateFactory.newLatLng(lastLatLng), 3000, null);
}

}
但当我在真正的设备上运行应用程序时,当我在设备上激活google play服务后,我用logcat得到了未显示的地图

09-06 16:13:30.609: I/Google Maps Android API(18952): Failed to contact Google servers. Another attempt will be made when connectivity is established.
09-06 16:13:30.629: E/Google Maps Android API(18952): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).

1。尝试添加以下权限

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

2.
在更改
AndroidManifest.xml中的API键后
必须
清除应用程序数据

清除应用程序数据:

或者转到
设置>应用程序管理器>选择应用程序>单击清除数据


必须在安装应用程序之前卸载该应用程序
注意除非您
完全卸载该应用程序
,以便
完全清除其数据
1.请尝试添加以下权限

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

2.
在更改
AndroidManifest.xml中的API键后
必须
清除应用程序数据

清除应用程序数据:

或者转到
设置>应用程序管理器>选择应用程序>单击清除数据

必须在安装应用程序之前卸载该应用程序
注意除非您
完全卸载该应用程序
,以便
完全清除其数据
请检查