![]() |
|
![]() ![]()
![]() |
|
asp:review
GeoNetMap / DB9 Geo-location via IP Address
I am always thinking of ways to improve the small e-commerce site I run. Two areas that I recently wanted to improve were fraud detection and shipping calculations. I thought geolocation via IP address might meet my needs, so I experimented with two geolocation products: GeoNetMap by GeoBytes and DB9 from IP2Location. Both products offer similar features, but the feature I most wanted to test was accuracy.
GeoNetMap I tested GeoNetMap first. It’s basically a database of IP address information that has been associated with a geographical region. Some of the fields available in the database are: Country Name, Region, City, Currency, Lat/Long, and Certainty. They also have a list of “nearby” cities associated with the city returned during the query. ZIP code data can be added, but it requires that you purchase a subscription to http://www.zip-codes.com and integrate that database. It’s not difficult; just be aware that if you want ZIP code information it’s available, but not included.
The GeoNetMap database can be downloaded and imported to your local database. There is a benefit and a detriment to doing that versus using GeoBytes’ remote services. The benefit is that I don’t have to worry about service call latency and I have complete control over the database. The detriment is I have to be mindful to update my database; otherwise, my information will be outdated and possibly inaccurate. To address that issue GeoBytes also provides a product named GeoSelect to keep your data current. The difference is, with GeoSelect you have a limited number of “resolutions” within a given time frame. If you are doing a lot of look-ups, the price increases. The trade-off is that the data is always up to date because you are hitting GeoByte servers. The database schema is pretty straightforward and intuitive to follow the relationships. I created the schema and imported my data within 20 minutes. The documentation was relatively easy to follow, so I knew how to query the database in short order. I was able to build a test app with which I ran about 100 IP addresses through the database; the results were fairly accurate.
I like how GeoNetMap gives you fields named “Certainty”
and “CountryCertainty”. This is their degree of confidence in the accuracy of
the information. I could use this information to decide to take some action, if
I wanted, based on the accuracy threshold. Because the fields are separate, it
also allows me to take actions on them individually. For example: One IP address
I used came back with a 70% Certainty, but the CountryCertainty was 98%. This
allows me to be confident that the IP address was within the
DB9 The other product I evaluated, DB9 from IP2Location, has much of the same functionality as GeoNetMap. IP2Location has different levels of their database. Each level has more fields available. The price is also higher for each level. I selected the DB9 version because it was comparable to GeoNetMap (with the ZIP codes database). The fields available for DB9 are From IP Address, To IP Address, ISO 3166 Country Code (2 letters; i.e., US), Country Name, Lat/Long, Zip Code, and Region.
I was able to download and install the database with no
problems at all. The data is in
Based on my original goals, I felt I could easily improve my fraud detection with either tool. I was able to test the check-out process with IP addresses coming from undesired locations. It was nice because I could turn off the check-out process or ask the potential buyer to call our phone number. Being able to resolve an IP address at a country level seems very reliable, and I’m comfortable with using that as a tool for preventing fraud. However, I don’t feel like I can use either for on-the-fly shipping quotes.
Ideally, I wanted to present the
There’s an old saying in programming: garbage in garbage
out. No IP geolocation software is going to give you reliable information
unless you have good IP address extraction. In other words, if you extract the
IP address of an
I would say that GeoNetMap and DB9 both have features that
I rate the accuracy of both applications to be about the
same. They will always be slightly different as incremental updates are made. GeoNetMap
is good if you want to build marketing campaigns, especially as it has the ability
to show you cities “near” the target city. And if you sell globally, you can
show
DB9 Rating: éééé Web Site: http://www.ip2location.com Price: US$499 for an annual subscription with updates Pros: Accurate with valid input data, simple to install and use, good support, ZIP codes included. Cons: No marketing data included.
GeoNetMap Rating: éééé Web Site: http://www.geobytes.com Price: US$500 Pros: Accurate with valid input data, simple to install and use, can build marketing campaigns. Cons: ZIP codes aren’t included without separate subscription, support is not as good.
David Mack is a Senior Software Engineer for Northrop Grumman-TASC. He has 12 years of development experience. He loves classic cars and enjoys a 10 handicap on the golf course.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||