2009-01-21 22 views
7

Mọi người sử dụng gì để định vị địa lý một người IP để xác định thành phố họ đang ở?Dịch vụ nào tồn tại để định vị một người dựa trên IP?

Tôi đã thử chức năng được tích hợp sẵn của API Google nhưng cơ sở dữ liệu vị trí địa lý của nó có vẻ không rõ ràng.

http://code.google.com/apis/ajax/documentation/#ClientLocation

Bất kỳ ai sử dụng bất kỳ dịch vụ nào khác để định vị địa lý thành công?

+0

Google luôn làm việc tốt cho tôi. Tôi tự hỏi tại sao nó là đốm trong trường hợp của bạn. – J3r3myK

+0

làm thế nào điều này kết thúc :)? MaxMind hay cái gì khác? – Schildmeijer

+0

https://stackoverflow.com/a/46043627/3176550 – Jonathan

Trả lời

5

Công ty ổn định nhất mà tôi đã thấy là MaxMind.

Một người bạn của tôi đang sử dụng là thành công.

+1

Có một phiên bản miễn phí có sẵn mà là một chút khó tìm vì nó không thể truy cập từ phía trên hoặc bên điều hướng nó có vẻ. http://www.maxmind.com/app/geolitecity – DavGarcia

3

Có dịch vụ nhắm mục tiêu theo địa lý dựa vào cộng đồng từ hostip.info. Họ có một API sạch đẹp cho tra cứu địa chỉ IP được nhắm mục tiêu địa lý. Họ đã có hơn 8,6 triệu mục trong cơ sở dữ liệu của họ.

Ví dụ:

http://api.hostip.info/get_html.php?ip=12.215.42.19&position=true 
    Country: UNITED STATES (US) 
    City: Sugar Grove, IL 
    Latitude: 41.7696 
    Longitude: -88.4588 

nếu bạn thêm chỉ cần gọi:

http://api.hostip.info/?ip=12.215.42.19 

Bạn sẽ nhận được một tài liệu XML trở lại.

Nguồn: Scott Hanselman - The Weekly Source Code 37 - Geolocation/Geotargeting (Reverse IP Address Lookup) in ASP.NET MVC made easy

+0

Điểm cuối của hostip.info dường như không có sẵn, hãy thử https: /ipdata.co – Jonathan

2

Tôi đã sử dụng IPInfoDB (có thể sử dụng cơ sở dữ liệu tương tự như MaxMind) trong đó có XML đơn giản và các định dạng JSON API của họ, cùng với ClientLocation của Google. Không hoàn hảo và chúng thường không đồng ý. Tôi đã không thực sự tìm thấy một để được tốt hơn so với khác.

0

Tôi đang sử dụng Codehelper.io Lớp PHP của họ thật tuyệt, họ có thể phát hiện IP thực cho bạn và nhận vị trí, trả về JSON với quốc gia, thành phố, latidude, mã gọi, ngôn ngữ của người dùng và hơn thế nữa.

Họ cũng hỗ trợ Javascript. Xem ví dụ tại trang web của họ.

<?php 
// Required Libraries 
require_once("ip.codehelper.io.php"); 
require_once("php_fast_cache.php"); 

// New Class 
$_ip = new ip_codehelper(); 

// Detect Real IP Address & Location 
$real_client_ip_address = $_ip->getRealIP(); 
$visitor_location  = $_ip->getLocation($real_client_ip_address); 

// Output result 
echo $visitor_location['Country'].""; 
echo "<pre>"; 
print_r($visitor_location); 
Các vấn đề liên quan