मैं एंड्रॉइड में मेरी मैपिंग आवश्यकताओं के लिए 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
अच्छी तरह से, मैं एमुलेटर का उपयोग कर रहा हूं (इसका जिक्र करना भूल गया, माफ करना) कैन मैं कैसे कनेक्ट करता हूं अगर यह जुड़ा हुआ है? – omri
एमुलेटर डिफ़ॉल्ट रूप से जुड़ा हुआ है मुझे लगता है। जब तक उड़ान मोड का चयन नहीं किया जाता है। –
अपने एमुलेटर में वेब ब्राउज़र खोलें। क्या यह http://www.openstreetmap.org/ देख सकता है? – kurtzmarc