- Notifications
You must be signed in to change notification settings - Fork0
WebFreak001/DOpenLocationCode
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Port of theopen-location-code library (also known asplus codes) for identifying geo areas.
This ports commita6eb95b.
normal usage:
import openlocationcode;double lat =54;double lon =4;// get geo coordinates from plus code stringOpenLocationCode plusCode = OpenLocationCode.fromString("8FVC2222+22GCCCC");writeln(plusCode.decode());// -> OpenLocationCodeArea(47.0001, 8.00006, 47.0001, 8.00006, 15)// get plus code string from geo coordinatesOpenLocationCode generatedPlusCode = OpenLocationCode.encode(lat, lon);writeln(generatedPlusCode.code);// -> 9F662222+22
nothrow @nogc usage:
import openlocationcode;double lat =54;double lon =4;// get geo coordinates from plus code stringstring input ="8FVC2222+22GCCCC";// make sure to only use uppercase characters in your input!if (!input.isValidUppercaseCode)return error;OpenLocationCode plusCode = OpenLocationCode.fromTrustedString(input);if (!plusCode.isFull)return error;OpenLocationCodeArea area = plusCode.decodeTrustedFull();printf("area around %f, %f\n", area.centerLatitude, area.centerLongitude);// -> area around 47.000062, 8.000063// get plus code string from geo coordinatesubyte[maxOLCLength] buffer;scopeubyte[] generatedPlusCodeString = OpenLocationCode.encode(buffer, lat, lon);printf("%.*s\n", generatedPlusCodeString.length, &generatedPlusCodeString[0]);// -> 9F662222+22
About
D port of google's open-location-code (also known as Plus+Codes)
Topics
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published