Geolocalização sem prompt

Eu sei sobre o modo HTML5 de fazer geolocalização, mas a advertência é que ele tem que solicitar permissão ao usuário.

navigator.geolocation.getCurrentPosition

É particularmente irritante quando eu gostaria de fazer a geolocalização diretamente na página inicial para servir conteúdo personalizado com base na localização: ninguém gosta de receber uma notificação toda vez que visita seu site.

A idéia é usar serviços externos para fazer geolocalização com base em endereço IP ou algo similar para obter uma estimativa menos precisa da localização do usuário e dar ao usuário um aviso apenas quando esse local estiver realmente desativado. Há alguma boa sugestão quanto aos serviços que posso usar para esse fim?

Eu sei que o Google já fez isso:localização atual. Mostra a sua localização atual sem lhe dar qualquer aviso. Alguém sabe como fazer isso?

O banco de dados MaxMind é bom, mas isso exigiria a manutenção de um enorme banco de dados de IP apenas para esse propósito. Uma API ou um serviço do Google é o preferido.

No momento, faço uso do objeto de localização retornado do Google Loader para estimar o local, mas ele é menos preciso do que o exemplo de pesquisa do Google acima.

google.loader.ClientLocation.latitude
google.loader.ClientLocation.longitude

questionAnswers(2)

yourAnswerToTheQuestion