Tôi muốn đặt cùng một tập lệnh PHP để giải quyết tên thành phố (không cần gì khác) với độ phân giải tốt chỉ dành cho một quốc gia (IRAN). Vì tôi phải truy vấn DB nhiều lần, tốt hơn là nên xem qua phiên bản cục bộ có thể tải xuống. Tôi đã đọc hầu hết các bài viết trên stackoverflow và kể từ bây giờ tôi đã thử nghiệm sau đây:Địa chỉ cấp thành phố đáng tin cậy Geo-IP, cơ sở dữ liệu cục bộ miễn phí
- GeoIP City từ MaxMind âm thanh tốt, nhưng không phải là miễn phí.
- GeoIP từ maxmind, có độ chính xác thấp (khoảng 50-60%)
- ip2country.net có cơ sở dữ liệu IP-2-City nhưng không miễn phí và không giải quyết tên thành phố cho Iran.
- Tôi cũng đã thử số DB#.Lite từ ipinfodb.com có API here mà không thành công. Vấn đề là, nó không phát hiện nhiều tên thành phố.
- Tôi cũng đã thử hostip.info API, nhưng dường như quá chậm.
- Có free php class với DB địa phương chỉ giải quyết tên quốc gia.
- Tôi không biết nếu có cơ hội, sử dụng Piwik với this GeoIP plugin. Nó sẽ được đánh giá cao để có ý tưởng nếu ai đó biết về nó.
- ipinfo.io là một dịch vụ khác không giải quyết chính xác tên thành phố.
- Tôi không biết liệu có cách nào để sử dụng Google Analytics để giải quyết tên thành phố hay không, vì tôi nghĩ rằng google sẽ tốt hơn bất kỳ dịch vụ nào khác liên quan đến các quốc gia như Iran.
Bất kỳ ý tưởng hay nào cũng sẽ thực sự được đánh giá cao.
Bạn đã thử https://developers.google.com/fusiontables/ chưa? Bạn cũng có thể ghim dữ liệu từ https://en.wikipedia.org/wiki/Category:Cities_in_Iran –