Generate QR Codes for Geo Locations
Contents
[
Hide
]
How to Generate QR Code for Geo Location
To generate a QR Code to share a geo location, please refer to the following steps:
- Select the Type: Geo Location
- Fill out the content section: Geo Location
- Customize QR Code Settings (Optional)
- Click Generate Preview button
You will see the generated QR Code under the preview section.
Procedure
Geo Location Message Format
geo:
API
GET /qrcodegen/api/qrcode/generate?data=<GEO Location Message Format>&foreColor=&bgColor=&ecc=&size=&format=
Sample Geo Location Message
\---------------------------
geo:-33.813404,151.169875
API Example:
\------------
http://localhost:8080/qrcodegen/api/qrcode/generate?data=geo%3A-33.813404%2C151.169875&foreColor=&bgColor=&ecc=&size=&format=
Generated QR Code
Java Script
The JS code sample to generate the geo location format from content input fields is shown below.
if(page == 'geo'){
var requestString= "geo:";
if("S" == this.$("input[name='geo-ns-radio']:checked").val())
requestString = requestString + "-" + this.$('.input-geo-ns').val() + ",";
else
requestString = requestString + this.$('.input-geo-ns').val() + ",";
if("W" == this.$("input[name='geo-ew-radio']:checked").val())
requestString = requestString + "-" + this.$('.input-geo-ew').val();
else
requestString = requestString + this.$('.input-geo-ew').val();
requestString = encodeURIComponent(requestString);
requestString = this.addRequestSettings(requestString)
var that = this;
this.$('.qrcode-preview-image').load(function(){
that.$('.qrcode-preview-processing').addClass('hide');
that.$('.qrcode-preview-image').removeClass('hide');
})
.error(function(){
that.$('.qrcode-preview-processing').attr('src', '/qrcodegen/resources/imgs/error.png');
})
.attr('src', '/qrcodegen/api/qrcode/generate?data='+ requestString);
this.updateDownloadTag(requestString);
}
Java
Core API Method - QRCodeManagementController.generateQRCode
@RequestMapping(value = "generate", method = RequestMethod.GET,
produces = {MediaType.IMAGE_JPEG_VALUE, MediaType.IMAGE_PNG_VALUE, MediaType.IMAGE_GIF_VALUE, MediaType_IMAGE_TIFF_VALUE, MediaType_IMAGE_BMP_VALUE})
@ApiOperation(value = "Generate QR Code.")
public ResponseEntity<byte[]> generateQRCode(
@ApiParam( value = "data", name="data" , required = true)
@RequestParam("data") String data,
HttpServletRequest request,HttpServletResponse response,
@ApiParam( value = "A user-chosen password that can be used with password-based encryption (PBE) Algo PBEWITHMD5AND128BITAES-CBC-OPENSSL)", name="passKey", required=false) @RequestParam(required=false, value="passKey") String passKey,
@ApiParam( value = "ForeColor e.g #000000 (Black - RGB(hex))", name="foreColor", required=false) @RequestParam(required=false, value="foreColor") String foreColor,
@ApiParam( value = "BackgroundColor e.g #FFFFFF (White - RGB(hex))", name="bgColor", required=false) @RequestParam(required=false, value="bgColor") String bgColor,
@ApiParam( value = "L|M|Q|H - Reed-Solomon error correctionCode Level(from low to high) default=Low", name="ecc", required=false) @RequestParam(required=false, value="ecc") String ecc,
@ApiParam( value = "Image Size e.g #150x150", name="size", required=false) @RequestParam(required=false, value="size") String size,
@ApiParam( value = "jpeg|tiff|gif|png|bmp - default=png", name="format", required=false) @RequestParam(required=false, value="format") String format,
@ApiParam( value = "true|false default=false", name="download", required=false) @RequestParam(required=false, value="download") boolean download,
@ApiIgnore @Value("#{request.getHeader('" + ACCEPT_HEADER + "')}") String acceptHeaderValue) throws Exception {