2011-08-22 19 views
5

मैं एंड्रॉइड में मेरी मैपिंग आवश्यकताओं के लिए osmdroid का उपयोग कर रहा हूं। कुछ दिन पहले तक, मैं नक्शा देख सकते हैं और हर चीज ठीक था, लेकिन अब हर बार मेरी नक्शा गतिविधि शुरू होता है, मैं एक खाली नक्शा और निम्न ट्रेस मिलती है:osmdroid नक्शा दिखाई नहीं दे रहा है

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 

यह कैसे मेरी onCreate कोड दिखता है जैसे:

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

} 

और मेरे मैनिफ़ेस्ट फ़ाइल निम्न अनुमतियों है:

<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> 

किसी को भी इस का सामना करना पड़ा है, या आप किसी भी विचार है कि समस्या क्या है क्या है?
अजीब बात यह है कि यह ठीक काम करता है और कुछ भी नहीं बदला है।

यह समस्या एमुलेटर का उपयोग कर होती है।

समाधान:
सभी मैं परियोजना रन विन्यास करने के लिए जाना जाता है (सही परियोजना क्लिक करें> चलाने जैसे-> चलाने विन्यास), तो एंड्रॉयड आवेदन करने के लिए तो नीचे और नीचे 'लक्ष्य' टैब पर जाएं था "अतिरिक्त एम्यूलेटर कमांड लाइन विकल्प" जोड़ें:

-dns-server 8.8.8.8 

उत्तर

0

मूल रूप से अपवाद कहना है कि यह ऑनलाइन संसाधन को हल नहीं कर सकते।

क्या आप सुनिश्चित हैं कि आपका डिवाइस वाईफ़ाई या 3 जी से कनेक्ट है?

+0

अच्छी तरह से, मैं एमुलेटर का उपयोग कर रहा हूं (इसका जिक्र करना भूल गया, माफ करना) कैन मैं कैसे कनेक्ट करता हूं अगर यह जुड़ा हुआ है? – omri

+0

एमुलेटर डिफ़ॉल्ट रूप से जुड़ा हुआ है मुझे लगता है। जब तक उड़ान मोड का चयन नहीं किया जाता है। –

+0

अपने एमुलेटर में वेब ब्राउज़र खोलें। क्या यह http://www.openstreetmap.org/ देख सकता है? – kurtzmarc

संबंधित मुद्दे