detecção de localização no navegador da web [closed]

Eu estou procurando um método para localizar o local do usuário ao visitar o meu site, eu tentei Maxmind, mas eles parecem ser imprecisos no nível da cidade. a informação que eu quero é (País, Cidade, longitude, latitude) eu quero que o país e a cidade sejam muito precisos se possível.

Eu também usei o HTML5, mas o problema é que ele pede ao meu usuário para compartilhar informações de localização que me parece uma má solução. (embora eu tenha resultados muito precisos)

Alguma solução?

Aviso: achei a pesquisa do google tem uma detecção precisa e sem "pedir para compartilhar minha localização", mas eu não encontrei nenhuma API para usar o serviço google

questionAnswers(3)

yourAnswerToTheQuestion