Eu sei que posso chamar uma de qualquer número de APIs de geocodificação para fazer isso por mim. Isso é mais uma curiosidade do que qualquer outra coisa.
Com isso de lado, como alguém (como o Google) transforma o nome de uma cidade em latitude e longitude? Ao brincar com o Google Maps, parece que na maioria das vezes uma cidade está localizada no centro da cidade, mas parece não haver razão para que uma esquina seja escolhida sobre qualquer outra esquina.
Estou curioso para saber qual algoritmo um provedor de serviços de geocodificação utilizaria para executar essa ação?