Bot - Bing Maps example
var locationDialog = require('botbuilder-location'); //Bing Maps
bot.library(locationDialog.createLibrary(process.env.BING_MAPS_KEY));
//Bing Maps Demo
bot.dialog("bingmap", [
function (session) {
var options = {
prompt: "Where should I ship your order?",
useNativeControl: true,
reverseGeocode: true,
skipFavorites: false,
skipConfirmationAsk: true,
requiredFields:
locationDialog.LocationRequiredFields.streetAddress |
locationDialog.LocationRequiredFields.locality |
locationDialog.LocationRequiredFields.region |
locationDialog.LocationRequiredFields.postalCode |
locationDialog.LocationRequiredFields.country
};
locationDialog.getLocation(session, options);
},
function (session, results) {
if (results.response) {
var place = results.response;
var formattedAddress =
session.send("Thanks, I will ship to " + getFormattedAddressFromPlace(place, ", "));
}
session.endDialog();
}
]);
function getFormattedAddressFromPlace(place, separator) {
var addressParts = [place.streetAddress, place.locality, place.region, place.postalCode, place.country];
return addressParts.filter(i => i).join(separator);
};
// End of Bing Maps Demo