[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2435
  • Last Modified:

Need to get random lat/long location given country

I have a need to be able to get a random lat/long location within a specified country.  I've searched and seen solutions that call a service getting a random location until it returns one in the country desired, and saw the question on Experts Exchange about getting a list of 1000 for a specified country, but none of those solutions will work for me.

I just need to call an API or service passing in a country code and getting a random lat/long that is within that country.  Repeated calls should give a reasonable dispersion across the country.

Thanks!
0
ktschmidt
Asked:
ktschmidt
  • 3
  • 3
  • 2
  • +2
1 Solution
 
dbruntonCommented:
Suggestion

You should be able to get a country and then within that country get a town or city.  Then get the latitude and longitude for that location.

For example http://www.findlatitudeandlongitude.com/ gives you latitude and longitudes of towns or cities and there are probably databases that contain town and city listings for various countries.
0
 
☠ MASQ ☠Commented:
Is there a finite list of countries (like a typical website drop-down) or do you have to allow for ANY country to be entered?
Suggest in the first version you simply link the country to its capital city and use the reference for that location.
0
 
ktschmidtAuthor Commented:
Thanks for the suggestions.

Unfortunately, I don't have a finite list, I need to be able to get a random location in a country for any country, and do this for 40K records.  So yes, I could go compile a list of cities in every country and do as the first reply suggested, but I was both hoping to not have to get a list for every country and even that wouldn't suffice as for some countries I may have 100s or 1000s of records and I'd get the same city several times and I need it more random than that.  I could introduce some small random lat/long offset to address the latter but I'd still rather not have to get a list of cities for every country.
0
The 14th Annual Expert Award Winners

The results are in! Meet the top members of our 2017 Expert Awards. Congratulations to all who qualified!

 
dbruntonCommented:
Why compile a list when they are already made?

See http://earth-info.nga.mil/gns/html/namefiles.htm
0
 
ktschmidtAuthor Commented:
I don't need a list of countries, I need random latlon within a country.

I went ahead and implemented something myself where I identify the latlon rectangle around a country then call Google's API with a random point within it to see if it is in the country.  If so, add to my list, if not, keep trying.
0
 
ghemstromCommented:
ktschmidt:
I gather that your solution is approximately correct given that you are up to having a small country compared to the curvature of the earth - and the correctness of the Google data.

For a larger country you have to make an effort to make all the cells in your bounding surface equal when it comes to area of it to get a non-biased distribution: equilateral spherical triangles come to my mind of course ... All depending on the precision needed of course. Imagine generating random points  
over the US or Canada, or even worse, over Russia...
0
 
ghemstromCommented:
Before knowing that this question was up to be closed I suggested a more general solution - and more exact!
0
 
ktschmidtAuthor Commented:
@ghemstrom, yes, you bring up some good points about the exactness.  If you happen to have all the equations handy to implement it, let me know :)

For my purposes, the rectangle worked well enough.
0
 
ghemstromCommented:
No I do not have it handy, sorry - and I understand that the rectangle would do if it were not for lottery purposes or something - really, I am curious about the purpose?
0
 
South ModModeratorCommented:
All,
 
Following an 'Objection' by ghemstrom (at http://www.experts-exchange.com/Q_26901676.html) to the intended closure of this question, it has been reviewed by at least one Moderator and is being closed as recommended by the Expert.
 
At this point I am going to re-start the auto-close procedure.
 
Thank you,
 
SouthMod
Community Support Moderator
0

Featured Post

Receive 1:1 tech help

Solve your biggest tech problems alongside global tech experts with 1:1 help.

  • 3
  • 3
  • 2
  • +2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now