Fluent interface builder
This seems like a lot of complexity for limited/no value. Could you not just pass an object literal like {lat: 34, long: 84} to the geocoding function and be done with it, losing like 20 lines of code in the process?

A few other thoughts:


Why are you requiring the same dependency twice under different names?
Typically, javascript programmers like to use initial lowercase camel case.  You have several variables named starting with capital letters which may not be desirable.
You have inconsistent use of let vs. var in fluentBuilder. Why have locals defined with let and methods defined with var when both variables are used within the same scope and there is no "inner" code block to which you are trying to limit visibility of locals.  Either one works exactly the same in this case, but it would be good to be consistent.
Your indentation is inconsistent.
Why does fluentBuilder return methods?