este problema se puede solucionar de diversas formas, pero en este caso te damos la solución más completa para nosotros.
Solución:
EDITAR: La API de Yahoo Where ya no está disponible.
Prueba Yahoo! API.
Latitud y longitud
La latitud y la longitud se pueden especificar para el parámetro de ubicación. La latitud y la longitud se pueden expresar como grados decimales o grados-minutos-segundos, ya sea con señales direccionales iniciales o finales. Si se proporcionan direcciones, la longitud puede aparecer antes que la latitud. Si no se proporcionan direcciones, la longitud puede aparecer antes que la latitud si está fuera del rango de -90 a 90. De lo contrario, la latitud debe aparecer primero. Los signos de puntuación (comas, grados, minutos, segundos) se ignoran.
Examples:
•50.3 -120.5
•50.3, -120.5
•-120.5 50.3
•50.3 N 120.5 W
•120.5 W 50.3 N
•50 18 0 -120 30 0
•50 18 0 N 120 30 0 W
•50° 18' 0" N 120° 30' 0" W
El elemento de respuesta te dará el país, así como muchos otros elementos.
No olvides enviar como parámetro gflags=R, para hacer la geocodificación inversa. Si desea la salida en json, envíe también el parámetro flags=J.
¿Qué tal usar el servicio de codificación geográfica inversa de Google?
Solo como referencia, geonames.org también tiene un buen servicio web, pero tiene una tarifa limitada (lo cual fue un problema en mi caso, ya que tuve que buscar un gran lote de coordenadas).
Ejemplo: http://ws.geonames.org/findNearbyPlaceName?lat=47.3&lng=9
Agradecemos que quieras sustentar nuestra ocupación exponiendo un comentario o puntuándolo te damos la bienvenida.