diff --git a/lib/geocoder/lookup.rb b/lib/geocoder/lookup.rb
index 0fbce38eb2bac4b327258fa2a74355b69653e8a5..5f45c031ed6c470afc6fa1026db84be853a24fce 100644
--- a/lib/geocoder/lookup.rb
+++ b/lib/geocoder/lookup.rb
@@ -42,7 +42,11 @@ module Geocoder
     # All IP address lookup services, default first.
     #
     def ip_services
-      [:freegeoip, :maxmind, :baiduip]
+      [
+        :freegeoip,
+        :maxmind,
+        :baidu_ip
+      ]
     end
 
     ##
diff --git a/lib/geocoder/lookups/baiduip.rb b/lib/geocoder/lookups/baidu_ip.rb
similarity index 94%
rename from lib/geocoder/lookups/baiduip.rb
rename to lib/geocoder/lookups/baidu_ip.rb
index dfcaa1e61d88ef28ded68812a02a1f2f06b15649..548d26b85244f45c922227ecc356b0c33a0992b8 100644
--- a/lib/geocoder/lookups/baiduip.rb
+++ b/lib/geocoder/lookups/baidu_ip.rb
@@ -1,11 +1,11 @@
 require 'geocoder/lookups/base'
-require 'geocoder/results/baiduip'
+require 'geocoder/results/baidu_ip'
 
 module Geocoder::Lookup
-  class Baiduip < Base
+  class BaiduIp < Base
 
     def name
-      "BaiduIP"
+      "Baidu IP"
     end
 
     def required_api_key_parts
diff --git a/lib/geocoder/results/baiduip.rb b/lib/geocoder/results/baidu_ip.rb
similarity index 96%
rename from lib/geocoder/results/baiduip.rb
rename to lib/geocoder/results/baidu_ip.rb
index 6b4b21b1c82535ccd6369c3e6c9e924979853744..d65fdd46ca88a34f5c1132061866b6d46dba7766 100644
--- a/lib/geocoder/results/baiduip.rb
+++ b/lib/geocoder/results/baidu_ip.rb
@@ -1,7 +1,7 @@
 require 'geocoder/results/base'
 
 module Geocoder::Result
-  class Baiduip < Base
+  class BaiduIp < Base
     def coordinates
       [point['y'].to_f, point['x'].to_f]
     end
@@ -13,7 +13,7 @@ module Geocoder::Result
     def state
       province
     end
-    
+
     def province
       address_detail['province']
     end
diff --git a/test/fixtures/baiduip_202_198_16_3 b/test/fixtures/baidu_ip_202_198_16_3
similarity index 100%
rename from test/fixtures/baiduip_202_198_16_3
rename to test/fixtures/baidu_ip_202_198_16_3
diff --git a/test/fixtures/baiduip_invalid_key b/test/fixtures/baidu_ip_invalid_key
similarity index 100%
rename from test/fixtures/baiduip_invalid_key
rename to test/fixtures/baidu_ip_invalid_key
diff --git a/test/fixtures/baiduip_no_results b/test/fixtures/baidu_ip_no_results
similarity index 100%
rename from test/fixtures/baiduip_no_results
rename to test/fixtures/baidu_ip_no_results
diff --git a/test/test_helper.rb b/test/test_helper.rb
index 8bfbe25b7803eed0dde259725468b272f3e80688..48b958480a0d89be325830364bcff9c764b485d0 100644
--- a/test/test_helper.rb
+++ b/test/test_helper.rb
@@ -157,13 +157,13 @@ module Geocoder
       end
     end
 
-    class Baiduip
+    class BaiduIp
       private
       def fixture_prefix
-        "baiduip"
+        "baidu_ip"
       end
       def default_fixture_filename
-        "baiduip_202_198_16_3"
+        "baidu_ip_202_198_16_3"
       end
     end
   end