encontré la solución
la pondré por si alguien mas la busca en un futuro.
dentro del <HEAD>
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
luego guardo las coordenadas asi:
var origen = new google.maps.LatLng(15.80, -87.16);
var destino = new google.maps.LatLng(15.497, -88.036);
Iniciamos el mapa:
function initialize() {
var opts = {
center: new google.maps.LatLng(55.53, 9.4),
zoom: 10,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map'), opts);
geocoder = new google.maps.Geocoder();
}
function calculateDistances() {
var service = new google.maps.DistanceMatrixService();
service.getDistanceMatrix(
{
origins: [origen],
destinations: [destino],
travelMode: google.maps.TravelMode.DRIVING,
unitSystem: google.maps.UnitSystem.METRIC,
avoidHighways: false,
avoidTolls: false
}, callback);
}
agregamos el CallBack.
function callback(response, status) {
if (status == google.maps.DistanceMatrixStatus.OK) {
var origins = response.originAddresses;
var destinations = response.destinationAddresses;
for (var i = 0; i < origins.length; i++) {
var results = response.rows[i].elements;
for (var j = 0; j < results.length; j++) {
var element = results[j];
var distance = element.distance.text;
var distancias = element.distance.value;
var duration = element.duration.text;
var from = origins[i];
var to = destinations[j];
}
}
}
// Condiciones demo
if(distance < 11000){
alert("Bienvenido");
} else {
alert("estas lejos");
}
}
ya luego hacen los cambios de obtener las coordenadas actual y las guardan como destino o origen, en mi caso las guardare como origen.
Saludos!