2013-09-06 4 views
1

Я пытаюсь показать карту Google на место, что она широтой & долготы составляет + 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). 
+0

чек http://stackoverflow.com/a/17668076/2398886 –

ответ

1

1. Try, добавив следующее разрешение

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

2.After changing API key в AndroidManifest.xmlMustClear Application Data

очистить данные приложения:

Либо Перейти к Settings>Application Manager>Select Your Application > Click on Clear Data

ИлиMust Uninstall The Application BEF руды installing it !Примечание Не Re-install, если вы Completely Uninstall the Application для того, чтобы clear its Data completely

Смежные вопросы