2011-08-22 18 views
5

Sto usando osmdroid per le mie esigenze di mappatura in Android. Fino a pochi giorni fa, ho potuto vedere la mappa e ogni cosa andava bene, ma ora ogni volta che la mia attività mappa inizia, ottengo una mappa vuota e la seguente traccia:mappa osmdroid non visibile

08-22 07:47:01.113: WARN/org.osmdroid.tileprovider.modules.MapTileDownloader(470): UnknownHostException downloading MapTile: /10/520/387 : java.net.UnknownHostException: Unable to resolve host "tile.openstreetmap.org": No address associated with hostname 
08-22 07:47:01.133: WARN/org.osmdroid.tileprovider.modules.MapTileDownloader(470): UnknownHostException downloading MapTile: /10/516/387 : java.net.UnknownHostException: Unable to resolve host "tile.openstreetmap.org": No address associated with hostname 
08-22 07:47:01.284: INFO/org.osmdroid.tileprovider.modules.MapTileModuleProviderBase(470): Tile loader can't continue 
08-22 07:47:01.284: INFO/org.osmdroid.tileprovider.modules.MapTileModuleProviderBase(470): org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$CantContinueException: java.net.UnknownHostException: Unable to resolve host "tile.openstreetmap.org": No address associated with hostname 
08-22 07:47:01.284: INFO/org.osmdroid.tileprovider.modules.MapTileModuleProviderBase(470):  at org.osmdroid.tileprovider.modules.MapTileDownloader$TileLoader.loadTile(MapTileDownloader.java:197) 
08-22 07:47:01.284: INFO/org.osmdroid.tileprovider.modules.MapTileModuleProviderBase(470):  at org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$TileLoader.run(MapTileModuleProviderBase.java:239) 
08-22 07:47:01.284: INFO/org.osmdroid.tileprovider.modules.MapTileModuleProviderBase(470):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1081) 
08-22 07:47:01.284: INFO/org.osmdroid.tileprovider.modules.MapTileModuleProviderBase(470):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:574) 
08-22 07:47:01.284: INFO/org.osmdroid.tileprovider.modules.MapTileModuleProviderBase(470):  at java.lang.Thread.run(Thread.java:1020) 
08-22 07:47:01.284: INFO/org.osmdroid.tileprovider.modules.MapTileModuleProviderBase(470): Caused by: java.net.UnknownHostException: Unable to resolve host "tile.openstreetmap.org": No address associated with hostname 
08-22 07:47:01.284: INFO/org.osmdroid.tileprovider.modules.MapTileModuleProviderBase(470):  at java.net.InetAddress.lookupHostByName(InetAddress.java:496) 
08-22 07:47:01.284: INFO/org.osmdroid.tileprovider.modules.MapTileModuleProviderBase(470):  at java.net.InetAddress.getAllByNameImpl(InetAddress.java:277) 
08-22 07:47:01.284: INFO/org.osmdroid.tileprovider.modules.MapTileModuleProviderBase(470):  at java.net.InetAddress.getAllByName(InetAddress.java:249) 
08-22 07:47:01.284: INFO/org.osmdroid.tileprovider.modules.MapTileModuleProviderBase(470):  at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:136) 
08-22 07:47:01.284: INFO/org.osmdroid.tileprovider.modules.MapTileModuleProviderBase(470):  at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164) 
08-22 07:47:01.284: INFO/org.osmdroid.tileprovider.modules.MapTileModuleProviderBase(470):  at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) 
08-22 07:47:01.284: INFO/org.osmdroid.tileprovider.modules.MapTileModuleProviderBase(470):  at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360) 
08-22 07:47:01.284: INFO/org.osmdroid.tileprovider.modules.MapTileModuleProviderBase(470):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 
08-22 07:47:01.284: INFO/org.osmdroid.tileprovider.modules.MapTileModuleProviderBase(470):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 
08-22 07:47:01.284: INFO/org.osmdroid.tileprovider.modules.MapTileModuleProviderBase(470):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) 
08-22 07:47:01.284: INFO/org.osmdroid.tileprovider.modules.MapTileModuleProviderBase(470):  at org.osmdroid.tileprovider.modules.MapTileDownloader$TileLoader.loadTile(MapTileDownloader.java:171) 
08-22 07:47:01.284: INFO/org.osmdroid.tileprovider.modules.MapTileModuleProviderBase(470):  ... 4 more 

Ecco come il mio aspetto codice onCreate come:

super.onCreate(savedInstanceState); 
    this.me = this; 
    this.mMapView = new MapView(this, 256); 
    //this.mMapView = (MapView) findViewById(R.id.map); 

    this.mMapView.setTileSource(TileSourceFactory.MAPNIK); 
    this.mMapView.setClickable(true); 
    this.mMapView.setBuiltInZoomControls(true); 

    this.mMapView.getController().setZoom(10); 
    this.mMapView.getController().setCenter(new GeoPoint(39.461078, 2.856445)); 

    //register BrodCastListener! - remember to unregister! 
    IntentFilter filter = new IntentFilter(); 
    filter.addAction(UpdateRequester.ACTION); 
    this.registerReceiver(this.mUpdateReciever, filter); 

    //make map seen 
    setContentView(this.mMapView); 

} 

e il mio file manifesto disponga delle seguenti autorizzazioni:

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

<uses-feature android:name="android.hardware.location.network" /> 
<uses-feature android:name="android.hardware.location.gps" 
      android:required="true"/> 
<uses-feature android:name="android.hardware.wifi" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"></uses-permission> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 

chiunque ha incontrato questo, o hai qualche idea di quale sia il problema?
La cosa strana è che ha funzionato bene e nulla è cambiato.

Questo problema si verifica utilizzando l'emulatore.

Soluzione:
Tutto quello che dovevo fare è andare alle configurazioni eseguire il progetto (tasto destro del mouse Progetto-> AS-run> configurazione di esecuzione) applicazione quindi Android, poi vai alla scheda "target" e sotto sotto le "Opzioni aggiuntive della riga di comando dell'emulatore" aggiungono:

-dns-server 8.8.8.8 

risposta

0

Fondamentalmente l'eccezione dice che non è possibile risolvere la risorsa online.

Sei sicuro che il tuo dispositivo sia connesso a Wifi o 3G?

+0

beh, sto usando l'emulatore (ho dimenticato di dirlo, scusa) come posso controllare se è collegato? L'emulatore – omri

+0

è collegato di default, credo. a meno che non sia selezionata la modalità di volo. –

+0

Apri il browser web nel tuo emulatore. Può vedere http://www.openstreetmap.org/? – kurtzmarc

Problemi correlati