2011-08-22 42 views
5

Tôi đang sử dụng osmdroid cho các nhu cầu lập bản đồ của mình trong Android. Cho đến cách đây vài ngày, tôi có thể xem bản đồ và mọi thứ vẫn ổn, nhưng bây giờ mỗi khi hoạt động bản đồ của tôi bắt đầu, tôi nhận được một bản đồ trống và dấu vết sau:bản đồ osmdroid không hiển thị

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 

đây là cách tôi đang nhìn onCreate như:

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

} 

và file manifest của tôi có các quyền sau đây:

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

có ai gặp phải điều này, hoặc bạn có bất kỳ ý tưởng gì vấn đề là?
Điều kỳ lạ là nó hoạt động tốt và không có gì thay đổi.

Sự cố này xảy ra khi sử dụng trình mô phỏng.

Giải pháp:
Tất cả tôi phải làm là đi đến các cấu hình chạy dự án (nhấp chuột phải dự án-> chạy như-> chạy cấu hình) ứng dụng sau đó android, sau đó đi đến "mục tiêu" tab và dưới dưới "Tùy chọn dòng lệnh giả lập bổ sung" thêm:

-dns-server 8.8.8.8 

Trả lời

0

Về cơ bản ngoại lệ cho biết không thể giải quyết tài nguyên trực tuyến.

Bạn có chắc chắn thiết bị của mình được kết nối với Wifi hoặc 3G không?

+0

tốt, tôi đang sử dụng trình giả lập (quên đề cập đến điều đó, xin lỗi) caan tôi kiểm tra xem kết nối của nó có được không? – omri

+0

giả lập được kết nối theo mặc định tôi nghĩ. trừ khi chế độ trên máy bay được chọn. –

+0

Mở trình duyệt web trong trình giả lập của bạn. Nó có thể xem http://www.openstreetmap.org/? – kurtzmarc

Các vấn đề liên quan