Есть самый извращенный вариант
Подключить яндекс карты и скриптом выуживать название страны которая на карте, если название не соответствует редиректить на гугл)
Вариант рабочий
plnkr.co/edit/zQ7dyjQWrj9QxoSGle1Z?p=preview<div>Определение по Яндексу</div>
<div id="ya_whoami"></div>
<div id="info_map_ip" style="width:1px; height:1px;display:none;opacity:0;"></div>
<script src="http://api-maps.yandex.ru/2.0/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
<script>
ymaps.ready(init);
function init() {
// Данные о местоположении, определённом по IP
var geolocation = ymaps.geolocation,
// координаты
coords = [geolocation.latitude, geolocation.longitude],
myMap = new ymaps.Map('info_map_ip', {
center: coords,
zoom: 10
});
/*
alert(geolocation.country);
alert(geolocation.city);
alert(geolocation.region);
*/
//if(geolocation.country.indexOf('Россия') >= 0) {
//if(geolocation.region.indexOf('Москва') < 0) {
document.getElementById("ya_whoami").innerHTML = "<div><b>Страна</b> "+geolocation.country+"</div>"+"\r\n"+
"<div><b>Город</b> "+geolocation.city+"</div>"+"\r\n"+
"<div><b>Регион</b> "+geolocation.region+"</div>"+"\r\n";
}
</script>