console.log("location_type: " + results[0].location_type.toString);
Shouldn't I be able to do this:
if (results[0].location_type.toString != "ROOFTOP"){ alert("An exact address match was not found - marker shows approximate location."); };
(a) It's not safe at all to assume that.
(b) Only one can be rooftop, rather by definition!
Always test all the data returned.