Find country code from city name
25 views (last 30 days)
Show older comments
Dion Theunissen on 10 Aug 2022
Commented: dpb on 10 Aug 2022
Is there a function available or method to figure out in which country the city is.
I have a column table with a lot of cities and need to complete it with the country name.
I found it pretty trival exercise to create a lookup engine for a downloaded database to which to simply pass the ZIP code to...of course, online databases change/are updated, but if one doesn't have highspeed connection and the data aren't all that dynamic, the static database works pretty well.
I've used it successfully with our local community college student applications database to fill in missing data -- it fails on the rarest of occasion with a missing entry;
shows it has 62 unique countries and some 42,000 locations. I'm sure there are many more possible; just how exotic OP's search list is will determine just how sophisticated his lookup will have to be.
Postal codes helps for many countries, yes...although there are some that either don't have or don't use one, if all your addresses include one, you've got at least a chance.
While not the most sophisticated thing, I've built the following routine from a downloaded database I found online -- right now I don't recall which one, specifically, I used...
function [city county state country]=ziplocation(Z)
%ZIPLOCATION returns physical location of ZIP code
Steven Lord on 10 Aug 2022
As far as I'm aware there's no function in MATLAB to map address information to country information, but if there is a web resource that you can use to determine this information you could use some of the basic web services functionality to query those resources. If those tools are not sufficient, there are some more advanced tools available as well.
Find more on Web Maps in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!