En postnummer är inte ett läge, det är post- en bärares rutt. I städerna av den östliga USA det kan finnas postnummer, som är mycket lilla, några byggnader i Manhattan. I det stort påstår av det västra, postnummer kan vara många, många breda miles.
Kartlägga koordinater ger sig av ”geocoden” som är en frihet/en längd parar. Datan uttrycks alltid i en teckensträng med undertecknade två, eller unsigned decimal- numrerar avskilt av ett komma. Distansera mellan två ”geocodes” kan beräknas, som galandeflugorna, av bruket av den Haversine formeln.
http://en.wikipedia.org/wiki/Haversine_formulaFördriva en store cirklar rutten är den exaktaste AEN-B distanserar, dess ”exakthet” kan inte vara exakt vad du önskar. För kort stavelse distanserar över vår jord, plan geometri är tillräckligt exakt.
http://en.wikipedia.org/wiki/Cartesian_coordinate_systemAnnat som är del- av store, cirklar exakthet går till funktionsläget av trans. Det är högt användbart för flygplan och ocean-going skyttlar. Men, om din A-Bresor är med bilen och, du behöver att korsa en flod, till exempel den Haversine formeln förväntar att du som går raksträckan över floden huruvida där är en överbrygga eller inte.
I mitt erfara med Haversine beräkningar, och Google kartlägger, mig har funnit att du kan få en rimlig närhet av den korrekta körningen distanserar, genom att multiplicera Haversinen distanserar vid 1.15 till 1.25. Vid rimligt jag betyder, ”inget klagade” om förse med marginal av felet. För kort stavelse snubblar, uträkningarna är mindre exakta, och fuskverket dela upp i faktorer behov att ansa till kicken avslutar. För longer snubblar uträkningarna är exaktare, och fuskverket dela upp i faktorer kan förminskas.
”Den riktiga” körningen distanserar är beslutsam, genom att utvärdera en serie av ”minitrips” en för varje, vända-pekar längs rutten. Google kartlägger kan göra detta. IIRC där är en API-appell som ska retur dessa data.
Den nyligen utsläppt Googlen kartlägger API har några fantastiskt robustt särdrag. Till exempel det var nödvändigt till ”geocode” en tilltala, innan du tillfogade en pushpin till kartlägga - nu du kan enkelt ge tilltala, eller det känt av läget (”Vita huset”) och Google kartlägger ska ofta är kompetent att översätta det känt och/eller att tilltala in i geolocationen för dig. Jag har en artikel här på EE som täcker några av de nya särdragen.
http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/A_3350-Using-the-Google-Maps-API-in-PHP.htmlKodifierasnippeten undervisar långt för att beräkna store cirklar distanserar.
Google och för tölp Geocoders ska retur en geocode, om du ger dem som är ingenting utom en postnummer, however exaktheten inte är all den store. Tölpen Geocoder är det lättast att använda.
http://developer.yahoo.com/maps/rest/V1/geocode.htmlHoppas detta info är hjälpsamt till dig. Behaga postar tillbaka, om du har några ifrågasätter. Med vänliga hälsningar ~Ray